我很难找到有关哪些applicationProtectedDataWillBecomeUnavailable和applicationProtectedDataDidBecomeAvailable实际在发出保护信号的清晰文档。 session 209似乎暗示委托方法意味着钥匙串和受保护的文件均变得不可用,但文档仅涉及文件。
我将钥匙串设置为kSecAttrAccessibleWhenUnlockedThisDeviceOnly,其中文档显示这意味着钥匙串仅在应用程序位于前台时才可用,但是后来我让我的应用程序尝试在applicationDidEnterBackground委托方法中访问其钥匙串,并且能够。
因此,有人可以为我澄清这一点并启发我如何检测钥匙串何时对我的应用程序不可用吗?谢谢!
最佳答案
要回答我自己的问题:据我所知,是的,applicationProtectedDataWillBecomeUnavailable
和applicationProtectedDataDidBecomeAvailable
既指应用程序的钥匙串文件,也指保护文件。
我有一个应用程序,该应用程序在钥匙串中存储了数据,这时该应用程序开始报告这两种委托方法,因此这就是我的假设。