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

时间:2015-03-01 15:13:44

标签: xcode swift

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

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

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

我在at all exception打开了断点UIViewAlertForUnsatisfiableConstraints和符号断点。但是如果没有设置这些断点,这个错误也会显示出来。

出现此错误时,都没有调用断点。

这是什么?

2 个答案:

答案 0 :(得分:25)

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

连接中断表示IPC连接因某种原因而中断。也许这花了太长时间,也许时间安排很糟糕,守护进程或你的应用程序需要紧急做其他事情。

本身可能不是错误。在处理IPC时,守护进程应该被认为是一个黑盒子,你与它的连接有点脆弱。在这种情况下,您可以间接地(通过Apple的库)与守护进程通话,并且他们可能已将其设计为异步工作并自动从错误中恢复。

答案 1 :(得分:2)

我遇到了同样的错误。 我的错误是在imageView中加载了具有SDWebImage的特定gif(http://whyd.com/uCoverImg/bd1833e6afe5a8ae9c9aff4177d3f80d_960x.gif)的URL

NSURL *url = NSURL urlFromString:@"image.gif"];
[myImageView sd_setImageWithURL:imageCoverUrl];

所有GIF图片都不存在此崩溃,我必须找到正确的规则