【发布时间】:2013-05-07 11:35:26
【问题描述】:
我创建了一个属性为 NSFileappendonly 的文件,我认为这足以在 ios 中创建只读文件。我的问题是尝试从设备中删除它返回错误的文件。请任何人帮助我..
【问题讨论】:
-
用什么方法删除文件?
标签: ios5 nsfilemanager
我创建了一个属性为 NSFileappendonly 的文件,我认为这足以在 ios 中创建只读文件。我的问题是尝试从设备中删除它返回错误的文件。请任何人帮助我..
【问题讨论】:
标签: ios5 nsfilemanager
513 表示您无权写入该文件夹 NSFileWriteNoPermissionError。您需要确保您只尝试写入应用程序目录中的 3 个文件夹之一(文档、临时或缓存)。通常您使用 Documents 文件夹。 (尝试直接写入主包可能会导致您遇到的错误)
您可以使用 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];
【讨论】: