Я добавил UIApplicationExitsOnSuspend
к своему Info.plist
и установил его на YES
. Ключ полностью выходит из моего приложения при нажатии кнопки «Домой». Но как насчет блокировки экрана? или как я могу обнаружить событие блокировки экрана? Нет ключа с именем UIApplicationExitsOnScreenLock
Я хочу .
Как полностью выйти из приложения при нажатии кнопки блокировки экрана?
- Я был бы очень удивлен, если бы блокировка моего телефона убила работающее приложение. Вы уверены, что хотите это сделать? 17.07.2012
- В качестве альтернативы вы можете вызвать логин пользователя в методе, запускаемом в viewDidAppear. 17.07.2012
Ответы:
См. умный обходной путь в этом ответе. Кажется, это единственный способ сделать это, но это хак, поэтому изменения в iOS могут сделать его неработоспособным.
Увольняться таким образом не совсем уместно. В делегате вашего приложения -applicationWillResignActive: просто отмените аутентификацию пользователя или что-то еще, что вы пытаетесь выполнить с полным перезапуском каждый раз. Я не знаю, что такое стальной сейф, но, наверное, он так не выходит.
Или, может быть, проверить уведомление UIApplicationProtectedDataWillBecomeUnavailable? Однако он отправляется только при блокировке устройства, если у пользователя включен код доступа. Если вы используете NSFileProtectionComplete для своих «секретных» файлов, закрывайте их, когда они становятся неактивными.
exit(EXIT_SUCCESS);
кapplicationWillResignActive:
обратным вызовам. 17.07.2012