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.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *thumbnail = UIGraphicsGetImageFromCurrentImageContext();
        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.