当试图将屏幕记录文件保存到我的设备时,如下所示:
PHPhotoLibrary.shared().performChanges({() -> Void in
PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: url)
}, completionHandler: { (_, error) -> Void in
if let error = error {
self.showAlert(title: .saveFailed, message: error.localizedDescription)
return
}
do {
try FileManager.default.removeItem(at: url)
self.showAlert(title: .saved) {
self.dismissSelf()
}
} catch let error {
print(error)
}
})
它有时会因为错误而失败:
Domain=PHPhotosErrorDomain Code=3302
这意味着:
case invalidResource = 3302 // Asset resource validation failed
不过,它有时会成功。有人知道invalidResource错误是什么意思吗?
发布于 2022-11-15 08:29:42
在我的例子中,url需要文件扩展名,例如.gif
。
https://stackoverflow.com/questions/73848469
复制相似问题