iOS SDK: есть ли способ узнать, когда пользователь дважды нажимает кнопку «Домой» и когда он блокирует экран - PullRequest
3 голосов
/ 23 сентября 2011

Есть ли способ сделать разницу между пользователем, дважды нажимающим кнопку домой, и пользователем, блокирующим экран? Я знаю, что в обоих случаях вызывается метод applicationWillResignActive: делегата приложения, но я бы хотел точно сказать, какое событие произошло. Любой способ сделать это? Спасибо!

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Рассматривая Справочник по протоколу UIApplicationDelegate :

applicationWillResignActive:
// Then when its back, this gets called:
applicationDidBecomeActive:

- единственные методы, вызываемые в этой ситуации.Так что, к сожалению, ответ - нет, невозможно определить разницу между блокировкой устройства и двойным нажатием кнопки «Домой».

1 голос
/ 23 сентября 2011

Не похоже, чтобы в приложении магазина приложений.Вероятно, вы можете сделать это с помощью частных методов.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...