删除文件 - 设备中的只读文件

时间:2013-05-07 11:35:27

标签: ios5 nsfilemanager

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

1 个答案:

答案 0 :(得分:0)

A 513表示您无权写入该文件夹NSFileWriteNoPermissionError。您需要确保只是尝试写入应用程序目录(Documents,Temp或Cache)中的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];