【问题标题】:Remove file - Read only file from device删除文件 - 从设备中读取只读文件
【发布时间】:2013-05-07 11:35:26
【问题描述】:

我创建了一个属性为 NSFileappendonly 的文件,我认为这足以在 ios 中创建只读文件。我的问题是尝试从设备中删除它返回错误的文件。请任何人帮助我..

【问题讨论】:

  • 用什么方法删除文件?

标签: ios5 nsfilemanager


【解决方案1】:

513 表示您无权写入该文件夹 NSFileWriteNoPermissionError。您需要确保您只尝试写入应用程序目录中的 3 个文件夹之一(文档、临时或缓存)。通常您使用 Documents 文件夹。 (尝试直接写入主包可能会导致您遇到的错误)

iOS Environment

您可以使用 NSFileManager 删除文件,但前提是您的应用已签名并且您尝试从 3 个允许的文件夹之一中删除。这 3 个文件夹只能由您的应用访问。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
NSString *yourFile = [documentsDirectoryPath stringByAppendingPathComponent:@"yourFile.txt"];

NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager removeItemAtPath:yourFile error:NULL];

【讨论】:

  • 我是这样使用的,但是我从 removeItemAtPath 方法得到错误。错误描述是操作不允许,可可错误 513。
猜你喜欢
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 1970-01-01
  • 2020-01-25
  • 1970-01-01
  • 2015-04-18
相关资源
最近更新 更多