照片错误是啥意思:无法获得资产 XPC 代理
Posted
技术标签:
【中文标题】照片错误是啥意思:无法获得资产 XPC 代理【英文标题】:What does the Photos error mean: Unable to obtain assetsd XPC proxy照片错误是什么意思:无法获得资产 XPC 代理 【发布时间】:2019-11-26 13:21:41 【问题描述】:我的 ios 应用允许用户编辑和保存图像和视频。编辑后的媒体通过调用PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL:)
等保存在phphotoLibrary
的performChanges
块内。
这些调用经常失败,错误代码为41002
(域:com.apple.photos.error
)。它的localizedDescription
是:
无法为 getPhotoKitServiceWithReply: 获取 assetsd XPC 代理。 assetsd 可能已经崩溃了
错误是什么意思?我试图从描述中搜索错误代码、域和关键字,但找不到任何东西。此域中的错误是否有官方参考?我应该向用户显示什么错误消息?
【问题讨论】:
【参考方案1】:一位 Apple 工程师向我提供了以下解释:
应用无法与帮助应用(即照片库)通信。 assetsd
可能崩溃的最常见原因是前台应用程序正在使用大量内存(或分配内存非常快),系统决定终止 assetsd
以减轻一些内存压力。
为防止出现这些错误,您应该确保您的应用没有触发高内存压力情况。
这应该只是一个临时问题。换句话说,如果您稍后尝试提交相同的请求,它可能会起作用(假设任何高内存压力情况都已解决)。因此,我建议您将失败的请求排队并尝试稍后提交,并以某种方式通知您的用户,以便他们知道保存尚未完成。
同样的问题也可能导致代码4099
、域NSCocoaErrorDomain
和描述错误:
无法与帮助应用程序通信。
【讨论】:
以上是关于照片错误是啥意思:无法获得资产 XPC 代理的主要内容,如果未能解决你的问题,请参考以下文章