Saving Media to the Photo Album
You can save both images and videos to the Photo Album using the
UIImageWriteToSavedPhotosAlbum
and
UISaveVideoAtPathToSavedPhotosAlbum
methods. The method will also obtain a thumbnail image for the video if
desired.
The saving functions in this example are asynchronous; if the application is interrupted (e.g., takes a phone call) or terminated, the image or video will be lost. You need to ensure that your user is aware that processing is happening in the background as part of your application interface.
The following example save the image to the Photo Album by adding a
call to UIImageWriteToSavedPhotosAlbum
to the image picker delegate. The example will then provide feedback when
the image has been successfully saved or an error occurs. Add the
following highlighted lines to the image picker controller presented
earlier in the chapter:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { if( [info objectForKey:@"UIImagePickerControllerMediaType"] == kUTTypeMovie ) { CGSize pickerSize = CGSizeMake(picker.view.bounds.size.width, picker.view.bounds.size.height-100); UIGraphicsBeginImageContext(pickerSize); [picker.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *thumbnail = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); imageView.image = thumbnail; } else { UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; UIImageWriteToSavedPhotosAlbum( ...
Get Basic Sensors in iOS now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.