gpt4 book ai didi

ios - 设备锁定时的文件安全和 iOS7 中的后台获取

转载 作者:可可西里 更新时间:2023-11-01 03:30:04 26 4
gpt4 key购买 nike

我正在使用 NSFileProtectionKey 属性使用文件安全性,如下所示:

[[NSFileManager defaultManager] setAttributes:@{NSFileProtectionKey : NSFileProtectionComplete} ofItemAtPath:coreDataFilePath error:NULL];

因此,当设备被密码锁定时,无法打开该路径中的任何文件。问题是,即使设备处于锁定状态,iOS7 应用程序也可以在后台运行。当像这样运行时,Coredata [NSManagedObjectContext save:] 将失败并出现错误:

NSCocoaErrorDomain, 134030, The operation couldn’t be completed. (Cocoa error 134030.) { NSSQLiteErrorDomain = 23; NSUnderlyingException = "Updating max pk failed: authorization denied"; }

如何处理这种情况?

最佳答案

首先,请参阅 WWDC 2013 视频中的第 204 节“多任务处理的新功能”。它涵盖了这种情况。

按照安全偏好的顺序,您可以采用多种方法:

  • 将数据写入另一个位置(使用 NSFileProtectionCompleteUnlessOpen)直到设备解锁,然后合并。这通常是首选方法。
  • 将您的主数据库设置为 NSFileProtectionCompleteUnlessOpen 并保持打开状态。
  • 将您的数据库设置为 NSFileProtectionCompleteUntilFirstUserAuthentication。这通常是最糟糕的方法。

关于ios - 设备锁定时的文件安全和 iOS7 中的后台获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18960077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com