【发布时间】:2013-11-16 13:19:03
【问题描述】:
我的应用中有机密信息,因此我想在应用即将移至后台时使用启动屏幕将其隐藏。
我确实在 iOS6 及更高版本上运行该应用程序。
我试图在applicationWillResignActive 中显示视图,但问题是即使用户滑动控制面板也会显示启动画面。我希望它仅在应用移至后台时显示。
我试图在applicationDidEnterBackground 中显示我的splashScreen,但它需要先截屏,因此在动画期间恢复时会显示信息。
这里是我想要的精神:
- (void)applicationDidEnterBackground:(UIApplication *)application {
[_window addSubview:__splashController.view];
}
【问题讨论】:
-
AFAIK,您需要在
applicationWillResignActive中执行您的操作并撤消UIApplicationDelegate方法中的相同操作applicationDidBecomeActive。 -
问题是,如果我确实在
applicationWillResignActive中显示我的启动画面,那么只要用户查看他的控制面板或双击主页按钮就会显示它... -
PaypaliOS 应用程序做了类似的事情,当应用程序进入后台时,它们会模糊最后一个活动视图(以保护用户信息)。我建议您学习该应用程序或其他一些应用程序。编辑:我刚刚注意到,当控制面板打开时,paypal 不会模糊,所以我相信有一些方法,所以你想要实现的应该是可行的。将密切关注此线程。 -
这有点像我想做的(因为我的应用程序还处理银行信息),但我不确定贝宝是否让我看到它的代码:/
-
@Andrea - 但他正在寻找的应该是可行的,因为许多其他金融(寻求安全性)应用程序,如
Paypal、BofA都是这样做的。 (注意 - 在 iPad 上 - 控制中心、通知中心等部分覆盖了应用程序)。我认为解决方案并不难,但它只是没有点击我。让我们投票赞成这个问题,以在这里引起正确的注意力:)。另外@AncAinu - 如果尚未完成,您应该在实际设备(不仅仅是模拟器)上尝试您的解决方案。
标签: ios background ios7 screenshot uiapplicationdelegate