作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试分享 PHAssetResource
与原始文件名。此方法将 Assets 资源保存到临时目录并从那里共享。自 iOS 13 以来,这一直出现错误:
let tempDirectory = NSTemporaryDirectory() as NSString
let partialPath = tempDirectory.appendingPathComponent(sentAssetResource.originalFilename)
let fileURL = URL(fileURLWithPath: partialPath)
let options = PHAssetResourceRequestOptions()
options.isNetworkAccessAllowed = true
PHAssetResourceManager.default().writeData(for: sentAssetResource, toFile: fileURL, options: options, completionHandler: { (error) in
if (error != nil) {
print (error?.localizedDescription)
return
}
DispatchQueue.main.async {
let activityViewController = UIActivityViewController(activityItems: [fileURL], applicationActivities: nil)
activityViewController.completionWithItemsHandler = {
(activity, success, items, error) in
if FileManager.default.fileExists(atPath: fileURL.path) {
try? FileManager.default.removeItem(atPath: fileURL.path)
}
}
self.present(activityViewController, animated: true, completion: {
})
}
})
The operation couldn't be completed.
(PHPhotosErrorDomain error -1.)
PHAssetResourceManager.default().requestData
,但是这个共享没有正确的文件名。
最佳答案
在我的测试中,该方法在 iOS 13.2 上运行良好。该方法可能会因数据库错误而失败(iOS 照片库是 CoreData 数据库,AssetResources 是单独的表)。您能否在模拟器以及所有测试设备上重现该问题?
关于ios - PHAssetResourceManager writeData 返回错误 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673133/
我正在尝试分享 PHAssetResource与原始文件名。此方法将 Assets 资源保存到临时目录并从那里共享。自 iOS 13 以来,这一直出现错误: let tempDirectory = N
我正在尝试获取 PHAssetResource 的数据值,这样我就可以用它制作一个 CGImageSource: let resources = PHAssetResource.assetResour
我是一名优秀的程序员,十分优秀!