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