如何保存来自" file:///"的视频在Swift中使用相机?

时间:2018-05-03 00:50:28

标签: ios swift

在我的应用中,我有一个自定义相机,可将拍摄的视频写入如下所示的临时路径:file:///private/var/mobile...。我的问题是,如何将视频保存到相机胶卷?

我尝试过:

PHPhotoLibrary.shared().performChanges({
    PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)

    // I've also tried this
    // let exportURL = URL(fileURLWithPath: videoURL.absoluteString, isDirectory: true)
    // PHAssetChangeRequest.creationRequestForAssetFromVideo(atFile: exportURL)
}, completionHandler: { success, error in
    if success {
        print("Successful")
    } else if let error = error {
        print("\(error.localizedDescription)")
    }
})

但它始终打印:This operation could not be completed

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

事实上,您应该首先检查文件扩展名。如果Apple不支持该扩展名,则无法将其保存在相机胶卷中。您可以通过尝试将.mp4文件保存在相机胶卷中来检查保存过程看看是否可以节省费用。