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( ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access