Схема URL не всегда вызывает функцию - PullRequest
0 голосов
/ 07 марта 2020

У меня есть приложение в App Store, которое является утилитой для моего бизнеса. Я получаю отзывы от людей, что, когда они заполняют форму на веб-странице, которая затем открывает схему URL, зарегистрированную в моем приложении, они получают диалоговое окно с надписью «Открыть приложение в APP_NAME», нажимают кнопку «Открыть», а затем возвращают их к приложение. Затем у меня есть функция, которая должна вызываться после открытия приложения по схеме URL. Только около 50% моих пользователей сказали, что эта функция вызывается ?? Почему это может быть ?? Это работает для некоторых людей, но не для других. Я сам тестировал его на разных версиях iOS и на разных устройствах, и он работает каждый раз.

Вот метод делегата приложения, в котором находится моя функция:

func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {

   //Do more stuff......

}

У меня также есть функция внутри функции делегата сцены:

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
   //Do more stuff.....
}

Любое понимание того, почему проблема может возникнуть только у некоторых пользователей?

1 Ответ

0 голосов
/ 07 марта 2020

Согласно документации здесь :

Если ваше приложение выбрало Сцены, а ваше приложение не запущено, система доставит URL-адрес сцены ( : willConnectTo: опции :) делегировать метод после запуска и в сцену (: openURLContexts :), когда ваше приложение открывает URL во время работы или приостановлено в памяти.

Согласно приведенному выше заявлению вы должен обрабатывать случай, когда целевое приложение (означает, что ваше приложение) не запущено для выполнения необходимых действий.

Поэтому попробуйте написать метод: scene (_: willConnectTo: options:)

Надеюсь, что это помогает !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...