0
我正在使用UIActivityViewController将一堆视频资产保存到用户的相机胶卷,但问题是没有办法知道保存到照片库是否成功,并且还获取错误代码if这是不成功的。有什么方法可以覆盖内建活动的默认行为吗?我发现UIActivityViewController的completionHandler在这方面非常没用。UIActivityViewController进度&结果
我正在使用UIActivityViewController将一堆视频资产保存到用户的相机胶卷,但问题是没有办法知道保存到照片库是否成功,并且还获取错误代码if这是不成功的。有什么方法可以覆盖内建活动的默认行为吗?我发现UIActivityViewController的completionHandler在这方面非常没用。UIActivityViewController进度&结果
使用completionBlock
来做。
ALAssetsLibrary *lib = [[[ALAssetsLibrary alloc] init] autorelease];
if ([lib videoAtPathIsCompatibleWithSavedPhotosAlbum:videoURL]) {
[lib writeVideoAtPathToSavedPhotosAlbum:videoURL
completionBlock:^(NSURL *assetURL, NSError *error) {
if (!error)
{
[self performSelectorOnMainThread: @selector(dismissAlertView) withObject: nil, waitUntilDone:NO];
}
}];
}
- (void)dismissAlertView
{
//dismiss your alertview here.
}