iOS:AppStore应用程序版本中的写入文件失败

时间:2014-07-20 16:34:33

标签: ios file-io

我有一个使用

打开文件的应用
theHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];

然后使用

将一些数据写入其中
[theHandle writeData:data];

在AppStore版本中,如果手机激活了密码并且在写入时手机被锁定,则写入文件将失败。在开发环境中,一切正常。

这种行为的原因是什么以及如何解决?

1 个答案:

答案 0 :(得分:0)

应用程序的App Store版本启用了数据保护,因此一旦密码被激活,文件就会被操作系统锁定。

编辑:到目前为止,唯一的解决方案似乎是让您的应用为此类用例做好准备,将数据保存在其他位置(例如用户默认值)并仅在手机解锁时写入文件