0

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

4

1 回答 1

0

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

iOS 环境

您可以使用 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];
于 2013-05-07T14:30:21.257 回答