ios - UISaveVideoAtPathToSavedPhotosAlbum 没有将视频保存到相机胶卷

标签 ios video alassetslibrary camera-roll

我正在尝试使用 glimpse记录一个 UIView。它成功地将它保存到应用程序的文档文件夹中,但是我还需要它保存到用户的相机胶卷中。它没有保存到相机胶卷,我收到了允许该应用访问我的相机胶卷的警报,但它没有保存在任何相册中。

我已经尝试了相当多的代码:

[self.glimpse startRecordingView:self.view onCompletion:^(NSURL *fileOuputURL) {
        NSLog(@"DONE WITH OUTPUT: %@", fileOuputURL.absoluteString);


      UISaveVideoAtPathToSavedPhotosAlbum(fileOuputURL.absoluteString,nil,nil,nil);





    }];

对此:

 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
        [library writeVideoAtPathToSavedPhotosAlbum:fileOuputURL
                                    completionBlock:^(NSURL *assetURL, NSError *error){NSLog(@"hello");}];

日志会打印,但不会将视频保存到相机胶卷。

如果有人对我的这行不通有任何想法,请告诉我! 谢谢!

最佳答案

问题与提供的视频路径有关。提供来自 url 的相对路径。

if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(fileUrl.relativePath) {
    UISaveVideoAtPathToSavedPhotosAlbum(fileUrl.relativePath, nil, nil, nil)
}

如果您添加了此 UIVideoAtPathIsCompatibleWithSavedPhotosAlbum,请检查编译器是否已向您显示该文件的问题。

关于ios - UISaveVideoAtPathToSavedPhotosAlbum 没有将视频保存到相机胶卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31691178/

相关文章:

ios - 来自 appDelegate : phonegap iOS 的 javascript 调用

ios - 在不同的 super View 中检测两个 UIView 对象的交集

ios - 请求 ALAssetRepresentation 的 size 属性时代码卡住

ios - swift:将字符串转换为 double 时出现问题

iphone - 我可以在 iPhone 上缓存音频吗?

ubuntu - avconv 视频翻转需要很长时间,我们如何减少处理时间?

ios - 泄漏 CGImageMergeXMPPropsWhithLegacyProps

ios - 按专辑名称获取 ALAssetsGroupAlbum 的海报图像

video - 使用 ffmpeg 将图像序列转换为视频时颜色困惑

jquery - Vimeo/Youtube 播放 Jquery .click() 函数...我什至不知道如何表达这个问题