UISaveVideoAtPathToSavedPhotosAlbum输出

AVE*_*imi 10 iphone sdk cocoa-touch ios

当我使用UISaveVideoAtPathToSavedPhotosAlbum在Photos Album中保存视频时,如何在assets-library://asset/asset.mov .... format中检索它的新资产URL

//outputURL.path is : file:///private/var/mobile/Applications/4535724C-7ABD-4F00-A363-9A62022F8EB0/tmp/trim.E8CD7632-7C52-4EA4-A462-8C5131B214AA.MOV.exp.mov

UISaveVideoAtPathToSavedPhotosAlbum(outputURL.path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);
Run Code Online (Sandbox Code Playgroud)

Gle*_*n T 4

相反UISaveVideoAtPathToSavedPhotosAlbum,您可以使用该-[ALAssetsLibrary writeVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURL completionBlock (ALAssetsLibraryWriteVideoCompletionBlock)completionBlock]方法(Apple 文档此处

例如:

ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:videoPathURL
                           completionBlock:^(NSURL *assetURL, NSError *error) 
{ 
    /* process assetURL */ 
}];
Run Code Online (Sandbox Code Playgroud)

重要提示:处理 ALAssetsLibrary 时要记住的重要一点是 assetURL 仅在 ALAssetsLibrary 实例的生命周期内有效。因此,请确保在处理完 assetURL 和任何关联的 ALAsset 之前保留对库的引用。