我不确定为什么此代码无法正常工作。它出现的目录存在,但后来声称它不。目录未创建
+(NSString *)writeImageToFile:(UIImage *)image {
NSLog(@"image 3: %@", image);
NSData *fullImageData = UIImageJPEGRepresentation(image, 1.0f);
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Images/"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:path isDirectory:nil]) {
BOOL success = [fileManager createDirectoryAtPath:path withIntermediateDirectories:NO attributes:nil error:nil];
NSLog(@"success 1: %i", success);
}
NSString *name = [NSString stringWithFormat:@"%@.jpg", [JEntry generateUuidString]];
NSString *filePath = [path stringByAppendingPathComponent:name];
NSLog(@"file path: %@", filePath);
NSError *error = nil;
BOOL success = [fullImageData writeToFile:filePath options:NSDataWritingAtomic error:&error];
if (!success) {
NSLog(@"Failed to write to file with error: %@", [error description]);
}
}
我的NSLog:
image 3: <UIImage: 0x6972820>
file path: /var/mobile/Applications/5E25F369-9E05-4345-A0A2-381EDB3321B8/Documents/Images/3323E0F5-0B13-4CBA-898A-252212C65E2F.jpg
Failed to write to file with error: Error Domain=NSCocoaErrorDomain Code=512 "The operation couldn’t be completed. (Cocoa error 512.)" UserInfo=0x6987e20 {NSFilePath=/var/mobile/Applications/5E25F369-9E05-4345-A0A2-381EDB3321B8/Documents/Images/3323E0F5-0B13-4CBA-898A-252212C65E2F.jpg, NSUnderlyingError=0x6977290 "The operation couldn’t be completed. Not a directory"}
您是否尝试过在目录路径中保存没有图像?你是否也想创建Images目录? – Ravin 2012-03-03 15:49:27
你可以发布你用来创建目录“图片”的代码吗?另外,你可以发布我在答案中发布的代码的结果吗? – sch 2012-03-03 16:03:20
嗨,你有解决你的问题吗?“操作无法完成。不是目录”请分享您的解决方案,如果可能的话..谢谢! – 2012-09-19 07:49:58