background image

            NSLog(@"Save image fail:%@",error);
        }else{
            NSLog(@"Save image succeed.");
        }
    }];
}

保存

video 就麻烦点了,你需要先把 video 写入本地文件然后,获取到本地临时文件的路径,

然后调用上面的第四个

API 写入 photo library。关于写入临时文件,我之前写过一篇关于文

件读写的文章,可以去看看。
我这里奉上一个把工程资源库的

video 写入 photo library 的 demo,这样你就可以把 video 导

入模拟器了,方便有些时候测试。
主要代码如下,整个工程可以再文尾链接下载:
- (void)save:(NSString*)urlString{
    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    [library writeVideoAtPathToSavedPhotosAlbum:[NSURL fileURLWithPath:urlString]
                                completionBlock:^(NSURL *assetURL, NSError *error) {
                                    if (error) {
                                        NSLog(@"Save video fail:%@",error);
                                    } else {
                                        NSLog(@"Save video succeed.");
                                    }
                                }];
}