Мне нужно иметь возможность различать приложение didFinishLaunching и приложение, вводящее фон и загружаемое обратно на передний план. Я заметил, что если я зарегистрируюсь для UIApplicationDidBecomeActiveNotification, он вызывается в обоих случаях. Как я различаю эти два?Различия между запуском приложения и применением awake
2
A
ответ
0
Мне нужно, чтобы иметь возможность различать применения didFinishLaunching
UIApplicationDidFinishLaunchingNotification
приложение ввода фона
UIApplicationDidEnterBackgroundNotification
загружается обратно на первый план
UIApplicationWillEnterForegroundNotification
4
Используйте didFinishLaunchingWithOptions
vs applicationWillEnterForeground
, чтобы отличить приложение от холода или возврат с фона.
Я пробовал слушать UINotification в одном из моих приложений, но уведомление было отправлено слишком поздно, поэтому я прибегал к прослушиванию этих вызовов метода напрямую.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// only call when app is freshly launched
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
// Only called when app is returning from background
}
мне нужно знать это за пределами приложения делегат .. Означает ли это, плохо придется настроить уведомления вручную? я бы ожидал, что там будут ранее существовавшие уведомления для этих ... – yroc
@ user1492272 - Да, есть уведомления, чтобы прослушать все изменения состояния приложения, но это не сработало для меня, потому что они были доставлены слишком поздно, по крайней мере в моем случае. На самом деле я помню, почему я их не использовал - это был очень конкретный случай. Я хотел сбросить интерфейс, если приложение возвращалось из фона через день или около того. Уведомление доставлялось после того, как представление с предыдущего дня уже было на экране, и в этот момент сбрасывание с пользовательским интерфейсом и сброс состояния приложения было бы крутым и не было для меня вариантом. Поэтому мне пришлось напрямую слушать вызовы метода – Anurag