当我尝试将字符串写入文件时,我收到文件错误:
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;
如何解决我不知道的问题。 有人能帮助我吗?
答案 0 :(得分:2)
您正确地在文档目录中找到路径,但是您尝试将信息记录到裸路径中。您应该按照相同的步骤在沙箱中为日志文件构建文件路径,并使用该路径而不是LOG_FILE_V1
。