iphoneiosobjective-cipadcamera

How can I save an image to the camera roll?


I am new to Xcode (using 4.3) and am not sure how to save an image to the device's camera roll. All that I have done so far is set up an IBAction for the button to save the image. What library method or function can I use to save an image to the user's camera roll?


Solution

  • You use the UIImageWriteToSavedPhotosAlbum() function.

    //Let's say the image you want to save is in a UIImage called "imageToBeSaved"
    UIImageWriteToSavedPhotosAlbum(imageToBeSaved, nil, nil, nil);
    

    Edit:

    //ViewController.m
    - (IBAction)onClickSavePhoto:(id)sender{
    
        UIImageWriteToSavedPhotosAlbum(imageToBeSaved, nil, nil, nil);
    }
    

    Note you also would need to set the NSPhotoLibraryUsageDescription in the Info.plist.