1

我正在尝试研究创建一个在后台运行后台服务的 iOS 应用程序。需要访问此后台服务的应用程序数据。

我还希望对存储在设备上的应用程序数据进行加密。但它在苹果开发者页面的描述中说,如果应用数据被加密,它只能在用户解锁手机时访问。

这是否意味着如果后台服务以任何方式需要应用程序数据,它就不会被允许访问它?

4

1 回答 1

1

后台可用的访问权限取决于分配给数据的保护级别。默认情况下NSFileProtectionCompleteUntilFirstUserAuthentication应用于您的应用创建的数据。在重新启动后用户首次解锁设备之前,此保护等级将不允许访问数据。首次解锁设备后,在设备下一次重新启动之前可以访问。

如果您需要您的应用程序能够在重新启动后第一次解锁之前访问数据,您可以申请NSFileProtectionNone。请注意,即使应用此级别,iOS 设备上的所有数据也会被加密,但在这种情况下,解密数据所需的密钥存储在设备上,并且不需要用户的密码来生成解密密钥。

更多信息可在 Apple 的iOS 安全指南NSFileManager 文档中找到

于 2016-02-25T00:51:09.700 回答