【问题标题】:What is Communications error: OS_xpc_error in Xcode 6?什么是通信错误:Xcode 6 中的 OS_xpc_error?
【发布时间】:2015-03-01 15:13:43
【问题描述】:

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

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

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

我已打开断点at all exceptionUIViewAlertForUnsatisfiableConstraints 的符号断点。但是在没有设置这些断点的情况下也会显示此错误。

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

这是什么?

【问题讨论】:

  • 您找到解决方案了吗?我也收到了这个错误。但只有一次。我也不知道是什么原因导致了这个错误。
  • 重新运行后它会以某种方式自行修复。如果我再次遇到它,我会回答这个问题。
  • 有同样的问题。即使应用程序以空白视图闲置,我也能做到这一点。在调试模式下运行时是否出现 XCode 错误?
  • 我在使用 iOS 模拟器更改方向时遇到了这个问题。我无法重现该问题。
  • 我得到了同样的错误,当模拟器闲置时,我的应用程序只是一个测试场,只是使用 NSURLConnection 调用 web 服务。基本上什么都不做。可能是模拟器的问题

标签: xcode swift


【解决方案1】:

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

连接中断 表示 IPC 连接由于某种原因而中断。也许时间太长了,也许时机不好,守护程序或您的应用程序需要紧急执行其他操作。

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

【讨论】:

  • 这就是为什么当我重新运行它时,它会以某种方式自行修复,我认为?
  • 很有可能。您通常不会与 XPC 进行任何直接交互,如果存在持续存在的问题,则可能是错误,您应该在 Apple 开发者论坛上询问和/或提交错误报告。
【解决方案2】:

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

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

并非所有 GIF 图片都存在这种崩溃,我必须找到正确的规则

【讨论】:

  • 就我而言,我没有实现 gif,这只是视图布局冲突的问题。但不知何故它会自行修复,我无法再次复制此错误。
  • 当我上传 50 多张图片并从文档目录中获取照片时,此问题可重现。
  • 在我的例子中,我通过 URL 加载 very big 图像,导致内存崩溃而没有崩溃日志。这给了我一个提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-15
  • 2014-10-13
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多