一尘不染

什么是通信错误:Xcode 6中的OS_xpc_error?

swift

我今天早上收到此错误,找不到合理的解释:

Communications error: <OS_xpc_error: <error: 0x3b3c2614> { count = 1, contents =
    "XPCErrorDescription" => <string: 0x3b3c286c> { length = 22, contents = "Connection interrupted" }
}>

我认为这是在我拍照时发生的。我可以根据要求显示完整的代码段。但是,这是教程中的示例代码。它只出现一次,并且在线上也没有太多解释。

我已在处打开断点at all exception和符号断点UIViewAlertForUnsatisfiableConstraints。但是,如果未设置这些断点,也会显示此错误。

当出现此错误时,两个断点均未调用。

这是什么?


阅读 285

收藏
2020-07-07

共1个答案

一尘不染

XPC
是Apple的进程间通信(IPC)系统。某些功能(例如h.264编码/解码或与相机硬件交互)由单独的应用程序(守护程序)处理,该应用程序始终在后台运行。

连接中断 表示IPC连接由于某种原因被中断。可能花费的时间太长,可能时机不好,并且守护程序或您的应用需要紧急执行其他操作。

本质上这可能不是错误。在处理IPC时,应该将守护程序视为黑匣子,并且与它的连接有些脆弱。在这种情况下,您是在间接地(通过Apple的库)与守护程序对话,他们很可能已将其设计为异步运行并自动从错误中恢复。

2020-07-07