写真をコアデータに保存できません。私はそれをエンティティの「変形可能」に設定された属性として保存しようとしています。私はこれについて様々な議論を見てきました。そして、UOSmageが現在NSCodingに準拠しているので、iOS5以上では、コーダを使用する必要はありません。コアデータを保存しようとするとエラーが発生します。写真を保存するために使用しているコードを下に見てください。Core DataにUIImageを保存する際にエラーが発生しました
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
UIImage *originalImage, *editedImage, *imageToSave;
// Handle a still image capture
if (CFStringCompare ((CFStringRef) mediaType, kUTTypeImage, 0) == kCFCompareEqualTo) {
editedImage = (UIImage *) [info objectForKey:UIImagePickerControllerEditedImage];
originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
if (editedImage) {
imageToSave = editedImage;
} else {
imageToSave = originalImage;
}
// Convert image to Data for entry into Core Data
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(imageToSave)];
// Add image to Core Data
myEntity.attribute = imageData;
NSError *error = nil;
if (![managedObjectContext save:&error]) {
NSLog(@"Error when saving core data");
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
[[picker parentViewController] dismissModalViewControllerAnimated: YES];
[picker release];
}
取得しているエラーは何ですか? – Zalykr
イメージをDocumentディレクトリに保存し、そのパスをNSStringとして保存しないのはなぜですか?その方法はあなたが行っているよりも効率的です..ほんの数分前にしました.. –
私が得ているエラーは、大して役に立たないです:コアデータを保存するときのエラー。未解決のエラー[null]、[null]。 –