我正在使用我的应用程序录制4-5分钟的视频,每次应用程序在控制台和崩溃中显示以下消息。
警告:无法从dyld共享缓存加载任何目标-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以下的其他版本中,同样的事情就像魅力一样。
是否有人知道此错误或任何相同的解决方案?
发布于 2015-11-05 10:32:51
最后,经过3天的出汗和发现,它被证明是值得的。
关于XPC错误的概述:
“‘XPC”是苹果的进程间通信(IPC)系统.一些功能(如h.264编码/解码,或与摄像机硬件的交互)由一个单独的应用程序处理--一个守护进程--它总是在后台运行。
“连接中断”意味着IPC连接因某种原因而中断。也许花了太长时间,也许时机不对,守护进程或者你的应用程序需要紧急做其他的事情。
溶液
它的内部通信错误,当应用程序与设备硬件通信时,就会发生这样的错误。等待苹果发布新的操作系统更新,当有机会下载它。因为大多数情况下,这是由于一些glich在发布的操作系统版本。
我在iOS 9.1中也遇到了同样的问题。下载了新版本的iOS 9.2,并且没有编写一行代码就修复了它。
谢谢。
发布于 2015-11-12 15:51:46
即使在模拟器里我也会犯这个错误。花了我一分钟,但我发现了一个复杂的街区保留循环。我的问题大大简化了:
blockA = ^{
    //do block A stuff
    blockB()
}
blockB = ^{
    //do block B stuff
    blockA()
}这似乎是一个简单的错误,但是这个应用程序已经运行了4年,这个特定的部分大约每年工作一次,所以很容易忘记在20,000行中发生了什么。无论如何,有一件事让我想到这一点:我在另一个块(“blockA”内)中的一些变量具有打印内存地址而不是值的变量。例如
NSString email打印到类似0xAC08F298的东西,而应该打印类似user@mail.net的东西。
https://stackoverflow.com/questions/33476554
复制相似问题