Определите состояние приложения при двойном нажатии кнопки «Домой» при работающем приложении

Я хотел бы знать, каким будет состояние приложения при двойном нажатии кнопки «Домой» iphone при запущенном приложении. Сценарий выглядит примерно так:

  1. Мое приложение iOS работает на переднем плане

  2. При запущенном приложении дважды нажмите кнопку «Домой», чтобы открыть многозадачную панель задач (очевидно, мое приложение здесь не указано, потому что это не последнее используемое приложение, и оно все еще работает на переднем плане)

  3. Теперь нажмите в любом месте за пределами панели задач (например, в приложении), и приложение снова вернется в фокус.

Мои вопросы:

  1. В каком состоянии будет приложение при выполнении вышеописанного шага № 2? Войдет ли он в фоновый режим или останется на переднем плане? Какой метод сработает здесь?

  2. При выполнении шага № 3 приложение снова перейдет на передний план из фона? Опять же, какой метод будет активирован здесь?

Любые подсказки/предложения будут очень полезны.


person Runcy Oommen    schedule 11.09.2012    source источник


Ответы (1)


  1. Приложение вот-вот перейдет из активного в неактивное состояние, поэтому оно все еще находится в промежуточном состоянии. Вы должны иметь возможность использовать -applicationWillResignActive: в своем UIApplicationDelegate.

  2. После возврата к приложению приложение снова становится активным, поэтому получает -applicationDidBecomeActive: на вашем UIApplicationDelegate.

person martijndeh    schedule 11.09.2012