照片错误是啥意思:无法获得资产 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:) 等保存在phphotoLibraryperformChanges 块内。

这些调用经常失败,错误代码为41002(域:com.apple.photos.error)。它的localizedDescription 是:

无法为 getPhotoKitServiceWithReply: 获取 assetsd XPC 代理。 assetsd 可能已经崩溃了

错误是什么意思?我试图从描述中搜索错误代码、域和关键字,但找不到任何东西。此域中的错误是否有官方参考?我应该向用户显示什么错误消息?

【问题讨论】:

【参考方案1】:

一位 Apple 工程师向我提供了以下解释:

应用无法与帮助应用(即照片库)通信。 assetsd 可能崩溃的最常见原因是前台应用程序正在使用大量内存(或分配内存非常快),系统决定终止 assetsd 以减轻一些内存压力。

为防止出现这些错误,您应该确保您的应用没有触发高内存压力情况。

这应该只是一个临时问题。换句话说,如果您稍后尝试提交相同的请求,它可能会起作用(假设任何高内存压力情况都已解决)。因此,我建议您将失败的请求排队并尝试稍后提交,并以某种方式通知您的用户,以便他们知道保存尚未完成。

同样的问题也可能导致代码4099、域NSCocoaErrorDomain 和描述错误:

无法与帮助应用程序通信。

【讨论】:

以上是关于照片错误是啥意思:无法获得资产 XPC 代理的主要内容,如果未能解决你的问题,请参考以下文章

PHAsset 无法获取

“无法编译连接:”错误是啥意思?

“进程已分叉,您无法安全地使用此 CoreFoundation 功能。您必须执行()。”是啥意思?错误是啥意思?

“找不到符号”或“无法解析符号”错误是啥意思?

“找不到符号”或“无法解析符号”错误是啥意思?

“找不到符号”或“无法解析符号”错误是啥意思?