Ios 如何检查受FileProtection保护的文件是否已完成,直到可以访问第一次身份验证?

Ios 如何检查受FileProtection保护的文件是否已完成,直到可以访问第一次身份验证?,ios,nsfilemanager,Ios,Nsfilemanager,如何检查受nsfileprotectioncompleteentilfirstureauthentication保护的文件是否可访问 或者换句话说,我如何知道用户是否至少进行了一次身份验证 根据文档UIApplication的protectedDataAvailable: 如果此属性的值为false,则指定 NSFileProtectionComplete或NSFileProtectionCompleteUnlessOpen 应用程序无法读取或写入保护密钥。用户必须 在应用程序可以访问设备之前解

如何检查受
nsfileprotectioncompleteentilfirstureauthentication
保护的文件是否可访问

或者换句话说,我如何知道用户是否至少进行了一次身份验证

根据文档
UIApplication
protectedDataAvailable

如果此属性的值为false,则指定 NSFileProtectionComplete或NSFileProtectionCompleteUnlessOpen 应用程序无法读取或写入保护密钥。用户必须 在应用程序可以访问设备之前解锁设备

  • 所以我不能依赖protectedDataAvailable,因为当用户解锁iPhone一次时,它仍然可能是错误的
  • 无法依赖SQLite文件的存在,因为它可能尚未创建(首次启动应用程序)或由于用户未首次解锁而无法访问