如何将图片保存到iPhone照片库?
我需要做什么才能将我的程序生成的图像(可能来自相机,可能不是)保存到iPhone上的系统照片库中?
你可以使用这个功能:
UIImageWriteToSavedPhotosAlbum(UIImage *image,
id completionTarget,
SEL completionSelector,
void *contextInfo);
如果你想在UIImage
完成保存时得到通知,你只需要completionTarget , completionSelector和contextInfo ,否则你可以传入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照片库