2012-07-01 1 views
2

Мне нужно иметь возможность различать приложение didFinishLaunching и приложение, вводящее фон и загружаемое обратно на передний план. Я заметил, что если я зарегистрируюсь для UIApplicationDidBecomeActiveNotification, он вызывается в обоих случаях. Как я различаю эти два?Различия между запуском приложения и применением awake

ответ

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 
} 
+0

мне нужно знать это за пределами приложения делегат .. Означает ли это, плохо придется настроить уведомления вручную? я бы ожидал, что там будут ранее существовавшие уведомления для этих ... – yroc

+0

@ user1492272 - Да, есть уведомления, чтобы прослушать все изменения состояния приложения, но это не сработало для меня, потому что они были доставлены слишком поздно, по крайней мере в моем случае. На самом деле я помню, почему я их не использовал - это был очень конкретный случай. Я хотел сбросить интерфейс, если приложение возвращалось из фона через день или около того. Уведомление доставлялось после того, как представление с предыдущего дня уже было на экране, и в этот момент сбрасывание с пользовательским интерфейсом и сброс состояния приложения было бы крутым и не было для меня вариантом. Поэтому мне пришлось напрямую слушать вызовы метода – Anurag

 Смежные вопросы

  • Нет связанных вопросов^_^