0

当我尝试将字符串写入文件时出现文件错误:

 NSFileManager *filemgr;

    filemgr = [NSFileManager defaultManager];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *docDir = [paths objectAtIndex: 0];
    NSString *docFile = [docDir stringByAppendingPathComponent:fileName];
  if ([file fileExistsAtPath: docFile] == YES)
    {    if(![formatedlogStr writeToFile:LOG_FILE_V1  atomically:YES encoding:NSUTF8StringEncoding error:&error])
            {
                NSLog(@"Error: %@", [error userInfo]);
            }

        }

这给了我一个错误:

Error: {
    NSFilePath = "error_log_V1.txt";
    NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=13 \"The operation couldn\U2019t be completed. Permission denied\"";
    NSUserStringVariant = Folder;

如何解决我不知道的问题。有谁能够帮助我?

4

1 回答 1

2

您在文档目录中正确找到了路径,但您正在尝试将信息记录到裸路径。您应该按照相同的过程在您的沙箱中为日志文件构建一个文件路径,并使用它而不是LOG_FILE_V1.

于 2012-05-22T10:19:23.903 回答