画像データをNSUserDefaults
(他の人が言及したように)またはアプリのサンドボックスに保存するか、次のdidFinishPickingMediaWithInfo
ようにデリゲートのデバイスのカメラロールに画像を保存することもできます。
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
//Block Request to save the image to camera roll
[library writeImageToSavedPhotosAlbum:[[info objectForKey:UIImagePickerControllerOriginalImage] CGImage] orientation:(ALAssetOrientation)[[info objectForKey:UIImagePickerControllerOriginalImage] imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
if (error) {
NSLog(@"Error saving to Albums");
} else {
NSLog(@"Saved Image Url %@", assetURL);
}
}];
[library release];
デリゲート- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
情報ディクショナリ オブジェクトには、キーの画像 URL があり、これを使用して画像を取得できます。これもALAssetsLibraryUIImagePickerControllerReferenceURL
を使用して行います。HTH。