当前台应用程序进入后台时(例如按下 Home 按钮),在 iOS 拍摄它的快照并启动动画以显示下一个屏幕之前,我如何更改最顶层视图控制器上的元素?
我问是因为我正在编写一个需要 HIPAA 合规性的应用程序,并且我担心操作系统为执行此动画而拍摄的快照有时包含敏感数据,即使稍后应用程序被前景化时,这些数据也不应该是可见的.
我知道视图控制器具有生命周期方法,例如viewWillDisappear
可能可用的方法,但我有很多控制器,我宁愿在我的 App Delegate 中有一些东西来处理这个问题(例如,通过添加不透明的全屏 UIImageView 覆盖) 而不必在每个最后一个控制器中为此编写自定义代码。
我尝试将覆盖生成代码放入 中applicationWillResignActive
,并且我一直在使用 Apple 的文档和 Google 进行挖掘,但它不起作用。我怀疑屏幕截图是在应用程序有机会更新屏幕之前拍摄的。
谢谢!