每当我将.png图像保存到iOS应用程序时,我都会遇到问题。
-(UIImage *) getImageFromURL:(NSString *)fileURL {
UIImage * result;
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:fileURL]];
result = [UIImage imageWithData:data];
return result;
}
-(void) saveImage:(UIImage *)image withFileName:(NSString *)imageName ofType:(NSString *)extension inDirectory:(NSString *)directoryPath {
if ([[extension lowercaseString] isEqualToString:@"png"]) {
[UIImagePNGRepresentation(image) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"png"]] options:NSAtomicWrite error:nil];
} else if ([[extension lowercaseString] isEqualToString:@"jpg"] || [[extension lowercaseString] isEqualToString:@"jpeg"]) {
[UIImageJPEGRepresentation(image, 1.0) writeToFile:[directoryPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", imageName, @"jpg"]] options:NSAtomicWrite error:nil];
} else {
NSLog(@"Image Save Failed\nExtension: (%@) is not recognized, use (PNG/JPG)", extension);
}
}
上面的代码是我用来下载图像的代码,将一个url传递给图像,然后将“png”作为文件类型。
由于某种原因,图像会保存到设备上,但会以不正确的格式保存。我通过拉起iPhone模拟器程序应用程序文件夹并直接查看图像来测试这个。它们确实得到了保存,但即便是Mac OS X也无法将它们打开为带有预览的“图像”。
我做错了吗?这些图像是我刚刚下载到设备的实际png图像。这是以前在一周前工作的,现在不是。