iOS保存App中的照片到系统相册或自建相册的方法

2020-01-15 14:07:30王旭

UIImageWriteToSavedPhotosAlbum(self.image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
这个时候,我们想知道保存是否成功,所以需要制定回调方法
复制代码
// 指定回调方法
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
    if(!error){
        NSLog(@"save success");
    }else{
        NSLog(@"save failed");
    }
}
在这个方法里,我们就知道照片是否保存成功。

 

 

保存照片到自己创建的相簿

接下来,我们来详细讲解一下关于系统相册权限获取、保存照片、创建自己的相簿等等功能。

1.创建自己的相簿

这也是一种比较创建的作法,创建自己的相簿,然后把照片或者视频保存到自己的相簿中。相关代码如下:

复制代码
  ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library addAssetsGroupAlbumWithName:@"test" resultBlock:^(ALAssetsGroup *group) {

 

    //创建相簿成功

} failureBlock:^(NSError *error) {
    //失败
}];


2.保存照片

 

这个方法也是将照片保存到系统相簿里面,不是保存到自己创建的相簿里面。代码如下: