【发布时间】:2013-12-10 10:44:59
【问题描述】:
我正在尝试将在应用中制作的视频保存到自定义相册。 我已经尝试过Saving Video in an Album Created 提出的解决方案,但是,这些块是异步执行的,导致结果块中的资产为零。
我已成功创建相册,向其写入视频似乎不适用于上述方法。我不知道发生了什么事。有人可以给我提个醒吗?
【问题讨论】:
-
你试过
- (void)assetForURL:(NSURL *)assetURL resultBlock:(ALAssetsLibraryAssetForURLResultBlock)resultBlock failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock方法了吗?在 resultBlock 你应该有一个非零资产对象 -
是的,我确实这样做了,资产一直返回为零。
[library assetForURL:assetURL resultBlock:^(ALAsset *asset) { //Add video to group [targetGroup addAsset:asset]; } failureBlock:^(NSError* error) { //Error }]; -
那么assetURL是从哪里来的呢?
-
它由
AVCaptureFileOutputRecordingDelegate方法提供captureOutput:(AVCaptureFileOutput *)captureOutput didFinishRecordingToOutputFileAtURL:(NSURL *)outputFileURL fromConnections:(NSArray *)connections error:(NSError *)error看起来像这样:NSURL * @"file:///private/var/mobile/Applications/1BB71D35-A37E-4FE3-8D8D-F00DFA925086/tmp/output.mov"
标签: ios ios7 alassetslibrary