2014-07-02 155 views
1

我有一个非常奇怪的行为,在我的代码中使用fopen时,有时会出现“操作不允许”的错误,有时一切顺利。可可:iOS:fopen有时会失败,出现错误:“操作不允许”

我的第一个想法是沙盒问题,但在这两种情况下,我都将这些文件写入相同的位置。在我碰到它们之前,我只运行了4个fopens,所以我不相信我把我的文件描述符放大了。下一批文件将在前4个文件被删除后始终运行。

我不知道如何处理这种模棱两可的行为,并希望听到你的想法。

感谢,

尼莉

+1

公开赛读或写?向我们展示开发文件路径并执行打开的代码。 –

回答

3

可能与该设备的设置造成的密码设定数据保护。 如果在设备被锁定并需要密码时调用fopen,则将返回“不允许操作”。

使用中的AppDelegate这些事件,以确定这种情况下,停止/启动文件操作:

- (void)applicationProtectedDataWillBecomeUnavailable:(UIApplication *)application; 
- (void)applicationProtectedDataDidBecomeAvailable:(UIApplication *)application; 

参见: UIApplicationDelegate documentation

+0

是的,是这样!谢谢 :) – Nili

相关问题