ios - UISaveVideoAtPathToSavedPhotosAlbum 输出

标签 ios iphone cocoa-touch sdk

当我使用 UISaveVideoAtPathToSavedPhotosAlbum 在相册中保存视频时,如何在 assets-library://asset/asset.mov 中检索它的新 Assets 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);

最佳答案

您可以使用 -[ALAssetsLibrary writeVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURL completionBlock (ALAssetsLibraryWriteVideoCompletionBlock)completionBlock] 方法(Apple Documentation here)

代替 UISaveVideoAtPathToSavedPhotosAlbum >

例如:

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

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

关于ios - UISaveVideoAtPathToSavedPhotosAlbum 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22128515/

相关文章:

objective-c - 自迁移以来导航栏和表格 View 之间的黑条

ios - self.window.rootViewController.presentedViewController返回nil

iphone - 将 iPhone xib 应用程序自动调整为 ipad

iphone - 我的应用程序无法在我的设备中启动?

cocoa-touch - 从 UIImage 获取底层 NSData

iphone - NSNumberFormatter 添加括号

iphone - 第一次尝试动态过滤搜索数组

iphone - 以多次触摸开始的触摸给出了错误的位置

ios - 无法插入新的 socket 连接错误

javascript - 滚动到维基百科上的特定段落