0

我正在使用UIActivityViewController将一堆视频资产保存到用户的相机胶卷,但问题是没有办法知道保存到照片库是否成功,并且还获取错误代码if这是不成功的。有什么方法可以覆盖内建活动的默认行为吗?我发现UIActivityViewController的completionHandler在这方面非常没用。UIActivityViewController进度&结果

回答

0

使用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. 
}