UIActivityViewController的进展与发展结果

时间:2014-02-06 08:19:05

标签: ios7 uikit alassetslibrary uiactivityviewcontroller uiactivity

我正在使用UIActivityViewController将一堆视频资产保存到用户的相机胶卷,但问题是无法知道保存到照片库是否成功,如果不成功也会收到错误代码。有没有办法覆盖内置活动的默认行为?我看到UIActivityViewController的completionHandler在这方面毫无用处。

1 个答案:

答案 0 :(得分: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.
}