2013-11-29 3 views
1

ОК, вот мой вопрос (надеюсь, вы поймете это :)).iOS Уведомление о баре onBackground

Как определить, когда панель уведомлений скользит пользователем? Я заметил, что когда это происходит, мое приложение уходит в прошлое. (На Android этого не происходит). Можно ли сделать это, когда уведомление «активировано», приложение остается на переднем плане?

+0

Почему вы не просто реализуете метод '- (void) applicationDidEnterBackground: (UIApplication *) application' в классе App Delegate? – Ossir

+0

Я сделал это. Я хотел бы остаться на переднем плане приложения. Я сказал, что приложение идет в фоновом режиме, я знаю это, потому что приложение вызвало метод didEnterBackground – Hitman

ответ

5

Нет, это невозможно, то есть IOS funcationality,

В IOS уведомлений, которые отображают растяжку не деактивировать приложение в пути, чтобы оповещения на основе делать. Вместо этого баннер прокладывается вдоль верхнего края окна вашего приложения, и ваше приложение продолжает получать события касания, как и раньше. Однако, если пользователь вытащил баннер, чтобы открыть центр уведомлений, ваше приложение переместится в неактивное состояние, как если бы произошло прерывание на основе оповещения. Ваше приложение остается в неактивном состоянии, пока пользователь не отклонит центр уведомлений или не запустит другое приложение. На этом этапе ваше приложение переместится в соответствующее активное или фоновое состояние. Пользователь может использовать приложение «Настройки», чтобы настроить, какие уведомления отображают баннер, и который отображает предупреждение.

От Apple Doc.

Вы можете использовать applicationDidEnterBackground appDelegate метод обработки, когда приложение переходит на задний план.

+0

, как я уже сказал в более раннем комментарии: я работал, когда приложение переходит в фоновый режим. Я надеялся, что, может быть, какая-то хакерская вещь, чтобы приложение не заходило в фоновом режиме, когда пользователь вытаскивает панель уведомлений, например, на Android, где не собирается фон – Hitman

+0

@ user42949: и, как я уже сказал, нет, что не возможно в iOS. –

+0

@ Virussmca хороший ответ – wasim

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