Я видел похожие вопросы с ответами, чтобы проверить launchOptions
, но я спрашиваю, как обнаружить пользователя, который уже запустил приложение ранее. Другими словами, как я обнаруживаю пиктограмму пиктограммы vs push внутри func applicationDidBecomeActive(application: UIApplication)
Как определить в приложенииDidBecomeActive, если вызвано извещения или трамплина?
ответ
В уведомлении приложения есть делегат в делегате приложения. Если они не вызваны, вы начали каким-то другим способом (не обязательно Springboard - может быть приложением-переключателем, URL с глубокой связью - возможно, другими способами в будущем).
Это должно быть вызвано до applicationDidBecomeActive
, но если нет, вам придется задерживаться, пока не узнаете, будут ли они вызваны.
Прохладный, я поеду RTFM на жизненный цикл делегата приложения, но вы думаете, что подходящей стратегией было бы установить флаг во время методов делегирования делегирования, а затем проверить этот флаг на 'applicationDidBecomActive' при сбросе флага при уходе в отставку? –
Я думаю, что это может быть единственный способ. –
Не знаю, почему этот вопрос становится нисходящим, я, безусловно, искал SO, и хотя многие звуки похожи на многие вопросы, «активный» - это совсем другое значение с момента запуска, на которое неоднократно отвечали. –