У меня есть конфиденциальная информация в моем приложении, поэтому я хотел бы скрыть ее с помощью заставки, когда приложение будет перемещено в фоновый режим.
Я запускаю приложение на iOS6 и выше.
Я попытался отобразить представление в applicationWillResignActive
, но проблема в том, что он отображает заставку, даже когда пользователь, например, проводит пальцем по панели управления. Я хочу, чтобы он отображался только тогда, когда приложение перемещается в фоновый режим.
Я попытался отобразить свой заставку в applicationDidEnterBackground
, но он делает снимок экрана раньше, поэтому информация отображается при восстановлении во время анимации.
Вот дух того, что я хочу:
- (void)applicationDidEnterBackground:(UIApplication *)application {
[_window addSubview:__splashController.view];
}
applicationWillResignActive
и отменить то же действиеapplicationDidBecomeActive
изUIApplicationDelegate
методов. - person Ashok   schedule 05.11.2013applicationWillResignActive
, то она отображается всякий раз, когда пользователь просто смотрит на свою панель управления или дважды нажимает кнопку «Домой»… - person Tancrede Chazallet   schedule 05.11.2013Paypal
Приложение для iOS делает что-то подобное, они размывают свой последний активный вид, когда приложение переходит в фоновый режим (для защиты информации о пользователе). Я бы порекомендовал вам изучить это или некоторые другие приложения. РЕДАКТИРОВАТЬ: я только что заметил, что PayPal не размывается, когда открывается панель управления, поэтому я считаю, что есть какой-то способ, поэтому то, чего вы пытаетесь достичь, должно быть осуществимо. Буду следить за этой веткой. - person Ashok   schedule 05.11.2013Paypal
,BofA
, делают то же самое. (Примечание — на iPad — центр управления, центр уведомлений и т. д. частично закрывают приложение). Я думаю, что решение не сложное, но мне оно просто не подходит. Давайте проголосуем за этот вопрос, чтобы привлечь внимание сюда :). Также @AncAinu - вы должны попробовать свое решение на реальном устройстве (а не только на симуляторе), если это еще не сделано. - person Ashok   schedule 05.11.2013