let options = PHVideoRequestOptions()
options.deliveryMode = .automatic
options.isnetworkaccessAllowed = true
let temp = PHImageManager.default().requestAVAsset(forVideo: asset,options: options) { avasset,audiomix,info in
if let avassetURL = avasset as? AVURLAsset {
do {
try FileManager.default.copyItem(at: avassetURL.url,to: fileURL)
Log(info)
completion(fileURL)
}catch {
// most likely,the file didn't exist. Don't sweat it
Log("Copy Video Fail: \(error.localizedDescription)")
}
}else {
Log("COULD NOT CREATE EXPORT SESSION")
completion(nil)
return
}
}
Log("RESULT EXPORT: \(temp)")
我有错误:
YourProject(6353,0x16d5bf000) malloc:无法分配区域 :*** mach_vm_map(size=1785462784,flags: 100) 失败(错误代码=3) YourProject(6353,0x16d5bf000) malloc: *** 在 malloc_error_break 中设置断点进行调试 错误域=NSCocoaErrorDomain 代码=256“无法打开文件“388f64e38caa54b734c512a43373b3d7a573fc723c66fa32d5cb157aeafb5ac5.mp4”。的UserInfo = {NSFilePath =的/ var /移动/容器/数据/应用/ FDE7D8E9-3CDC-4EE1-8FEA-9FC3211CE51E /文档/ YourProject /媒体/ 388f64e38caa54b734c512a43373b3d7a573fc723c66fa32d5cb157aeafb5ac5.mp4,NSUnderlyingError = 0x28146f9f0 {错误域= NSPOSIXErrorDomain代码= 12“无法分配记忆"}}
当我在 ipad 中导出大视频时。 我还添加了权限隐私 - 照片库使用说明