【发布时间】:2014-09-11 18:25:49
【问题描述】:
在 iOS 7 中,当应用程序进入后台时(通过订阅 UIApplicationDidEnterBackgroundNotification),我的应用程序会显示一个身份验证屏幕。身份验证控制器删除了敏感信息,因此背景屏幕截图没有显示任何用户信息。在 iOS 8 中,这不再起作用。后台屏幕截图现在显示用户上次工作的视图,而不是身份验证控制器...即使当应用返回前台时身份验证控制器处于活动状态。
我现在找到了解决方法。我可以使用name:UIApplicationWillResignActiveNotification 而不是使用UIApplicationDidEnterBackgroundNotification,但是这会在用户离开应用程序时导致闪烁。
这是一个错误还是苹果提供了一种新方法来在移动到后台之前从视图中删除敏感信息。
注意:将ignoreSnapshotOnNextApplicationLaunch 放入applicationWillResignActive:
而applicationDidEnterBackground: 没有帮助。
更新:创建了一个错误报告
【问题讨论】:
-
我会将其作为一个错误提交给 Apple,以确保这不是疏忽。最坏的情况是,您的错误报告无效,他们会丢弃它。
-
嗯。我的应用程序在退出活动时总是清除敏感数据。在我阅读这篇文章之前,我没有注意到在 iOS 8 下从我的应用程序中点击 Home 按钮时出现“闪烁”。错误报告听起来是个好主意。
-
关于错误报告的任何消息?这似乎是个大问题。
-
不...报告保持不变。
标签: ios objective-c ios8