iOS アプリケーションに .png 画像を保存するたびに問題が発生します。
-(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 Simulator プログラム アプリケーション フォルダをプルアップし、画像を直接見て、これをテストしました。それらは確かに保存されますが、Mac OS X でさえプレビューで「画像」として開くことはできません。
私は何か間違ったことをしていますか?これらの画像は、デバイスにダウンロードしたばかりの実際の png 画像です。これは 1 週間前には機能していましたが、現在は機能していません。