如何将图片保存到iPhone照片库?

我需要做什么才能将我的程序生成的图像(可能来自相机,可能不是)保存到iPhone上的系统照片库中?


你可以使用这个功能:

UIImageWriteToSavedPhotosAlbum(UIImage *image, 
                               id completionTarget, 
                               SEL completionSelector, 
                               void *contextInfo);

如果你想在UIImage完成保存时得到通知,你只需要completionTargetcompletionSelectorcontextInfo ,否则你可以传入nil

请参阅UIImageWriteToSavedPhotosAlbum()的官方文档。


在iOS 9.0中弃用。

有更快的UIImageWriteToSavedPhotosAlbum方式使用iOS 4.0+ AssetsLibrary框架

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

    [library writeImageToSavedPhotosAlbum:[image CGImage] orientation:(ALAssetOrientation)[image imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){
    if (error) {
    // TODO: error handling
    } else {
    // TODO: success handling
    }
}];
[library release];

最简单的方法是:

UIImageWriteToSavedPhotosAlbum(myUIImage, nil, nil, nil);

对于Swift ,您可以参考使用swift保存到iOS照片库

链接地址: http://www.djcxy.com/p/84285.html

上一篇: How to save picture to iPhone photo library?

下一篇: Is there a shorthand for the ternary operator in C#?