我有一个使用
打开文件的应用theHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
然后使用
将一些数据写入其中[theHandle writeData:data];
在AppStore版本中,如果手机激活了密码并且在写入时手机被锁定,则写入文件将失败。在开发环境中,一切正常。
这种行为的原因是什么以及如何解决?
答案 0 :(得分:0)
应用程序的App Store版本启用了数据保护,因此一旦密码被激活,文件就会被操作系统锁定。
编辑:到目前为止,唯一的解决方案似乎是让您的应用为此类用例做好准备,将数据保存在其他位置(例如用户默认值)并仅在手机解锁时写入文件