AppDelegate продолжить активность пользователя не вызывается при закрытии приложения

#ios #swift #iphone #swift5

Вопрос:

Я работаю над универсальными ссылками в iOS (swift 5).

случай 1) когда приложение находится в фоновом режиме и когда я нажал на ссылку (www.mydomain.com/dashboard) Приложение открывается, и вызывается метод AppDelegates (продолжить активность пользователя) (работает нормально)

случай 2) но когда приложение закрыто или убито, и когда я нажал на ссылку, приложение открывается, а метод AppDelegates (продолжить активность пользователя) не вызывается.(Не работает)

Я проверяю все ответы в Интернете, но не получаю правильного ответа. Я хочу, чтобы мое приложение было открыто, когда пользователь переходил по ссылке. Он работает в фоновом режиме. но не работал в закрытом приложении

Комментарии:

1. Я вижу в вашем профиле, что вы работаете с Android. Мой с iOS, и я почти ничего не знаю об Android. Если вы посмотрите AppDelegate (и больше SceneDelegate ), вы найдете некоторые довольно четкие объяснения того, когда выполняется каждый метод. Что меня беспокоит в вашем вопросе, так это использование «закрыто» . Вообще говоря, пользователи не «закрывают» приложения в iOS, они просто «переходят» в другое приложение (несколькими способами), отправляя предыдущее приложение в фоновый режим. Да, есть способы «выйти» и приложение — но почему вы думаете, что это вызовет одни и те же вызовы?

2. Я работал над обеими технологиями iOS/Android. На самом деле, я работаю над Глубокими ссылками в iOS. Я хочу, чтобы мое приложение было открыто, когда пользователь переходил по ссылке. Он работает в фоновом режиме. но не работал в закрытом приложении

3. Я это понимаю. Но когда приложение закрыто, почему вы ожидаете, что будет выполняться та же самая точная последовательность методов? Кстати, какой AppDelegate метод вы ожидаете выполнить? Начиная с iOS 13, в нем есть 3 метода AppDelegate (два из которых связаны со сценами, и 3 метода SceneDelegate . Возможно, если вы опубликуете какой-нибудь код о том, как/что работает эта «продолжить активность пользователя», это может помочь.