'通讯错误:<os_xpc_error:'while =“”recording =“”video =“”

时间:2015-11-02 11:28:45

标签: ios objective-c cocoa ios9 ios9.1

=“”

我正在使用我的申请录制视频4-5分钟,每次应用程序在控制台和崩溃中显示以下消息。

  

警告:无法从dyld共享缓存加载任何Objective-C类信息。这将显着降低可用类型信息的质量。

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

iOS版:9.1
设备:iPhone 5S,6和6 +。

同样的东西就像9.1以下版本的魅力一样。

是否有人知道此错误或任何解决方案?

2 个答案:

答案 0 :(得分:2)

最后出汗3天后&amp;结果,证明是值得的。

关于XPC错误的概述:

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

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

More detail about XPC services

解决方案

内部通信错误,当您的应用与设备硬件通信时,会发生此类错误。等待苹果发布新的操作系统更新,可以下载。由于发布操作系统版本中的一些陈词滥调,大部分时间都会发生。

我在iOS 9.1中遇到了同样的问题。下载新版本的iOS 9.2并修复它,无需编写单行代码。

感谢。

答案 1 :(得分:1)

即使在模拟器中我也遇到了这个错误。我花了一分钟但发现了一个复杂的块保留周期。这里的问题大大简化了:

blockA = ^{
    //do block A stuff
    blockB()
}

blockB = ^{
    //do block B stuff
    blockA()
}

这似乎是一个简单的错误,但这个应用程序已经持续了4年,而且这个特殊的部分大致每年工作一次,所以很容易忘记在20,000的情况下发生的事情。线。无论如何,有一件事让我感到惊讶的是,我在另一个块(内部&#34; blockA&#34;)中的一些变量具有打印内存地址而不是值的变量。例如

NSString email打印到类似0xAC08F298的内容,而不应该打印user@mail.net

之类的内容