如何将图片保存到iPhone相册?

20 浏览
0 Comments

如何将图片保存到iPhone相册?

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

admin 更改状态以发布 2023年5月23日
0
0 Comments

iOS 9.0中已弃用。

使用iOS 4.0+ AssetsLibrary框架,有比UIImageWriteToSavedPhotosAlbum更快的方法来处理它。

    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];

0
0 Comments

你可以使用这个函数:

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

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

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

0