当 iOS 应用程序进入后台时,会拍摄最后一个屏幕的快照并将其放入缓存中。如何查看此图像以确保应用程序中的敏感信息不会意外存储在缓存中?
我检查了 XCode 管理器,但找不到打开和查看缓存的工具。
有任何想法吗?
谢谢
当 iOS 应用程序进入后台时,会拍摄最后一个屏幕的快照并将其放入缓存中。如何查看此图像以确保应用程序中的敏感信息不会意外存储在缓存中?
我检查了 XCode 管理器,但找不到打开和查看缓存的工具。
有任何想法吗?
谢谢
不要担心查看图像 - 只需确保您不会显示任何敏感信息。
操作系统将触发对您的应用程序委托(void)applicationDidEnterBackground:(UIApplication *)application
方法的调用。使用它来隐藏您需要的任何信息。看看这个关于 iOS 应用程序的 HIPAA 要求的帖子的答案- 你可以弹出到你的根视图,这样应用程序就会在没有敏感信息的地方恢复。
为了方便地获取模拟器文件夹,请在代码中的某处放置断点,然后在 Xcode 调试器中:
po NSHomeDirectory()
在终端 ->
cd <pathfromabove>/Library/Caches/Snapshots/<yourappid>
然后
ls
查看所有快照..然后如以下问题评论中所述..
open -a preview <whatevernameofsnapshot>