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