2016-05-25 15 views
0

Я видел похожие вопросы с ответами, чтобы проверить launchOptions, но я спрашиваю, как обнаружить пользователя, который уже запустил приложение ранее. Другими словами, как я обнаруживаю пиктограмму пиктограммы vs push внутри func applicationDidBecomeActive(application: UIApplication)Как определить в приложенииDidBecomeActive, если вызвано извещения или трамплина?

+0

Не знаю, почему этот вопрос становится нисходящим, я, безусловно, искал SO, и хотя многие звуки похожи на многие вопросы, «активный» - это совсем другое значение с момента запуска, на которое неоднократно отвечали. –

ответ

1

В уведомлении приложения есть делегат в делегате приложения. Если они не вызваны, вы начали каким-то другим способом (не обязательно Springboard - может быть приложением-переключателем, URL с глубокой связью - возможно, другими способами в будущем).

Это должно быть вызвано до applicationDidBecomeActive, но если нет, вам придется задерживаться, пока не узнаете, будут ли они вызваны.

+0

Прохладный, я поеду RTFM на жизненный цикл делегата приложения, но вы думаете, что подходящей стратегией было бы установить флаг во время методов делегирования делегирования, а затем проверить этот флаг на 'applicationDidBecomActive' при сбросе флага при уходе в отставку? –

+0

Я думаю, что это может быть единственный способ. –