我在將照片保存到核心數據時遇到問題。我試圖將它保存爲一個在實體中設置爲「可變形」的屬性。我已經看到了關於這個的各種討論,並且共識似乎是在iOS5和更高版本中,我不需要使用編碼器,因爲UIImage現在符合NSCoding。當我嘗試保存核心數據時出現錯誤。請看下面我用來保存照片的代碼...將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 2012-04-05 12:17:57
爲什麼不將圖像保存到Document目錄,只需將其路徑保存爲NSString?它的方式比你更有效率..剛做了幾分鐘前.. – 2012-04-05 12:19:24
我得到的錯誤在很大程度上是無益的:保存核心數據時出錯。未解決的錯誤[null],[null]。 – 2012-04-05 12:27:27