我最近更新到了 Xcode 7,并将我的 iPhone 升级到了 iOS 9。我开发并发布了一个 iOS 应用程序,该应用程序在最新版本的 iOS 8 和 Xcode 6 上运行得非常好。
在尝试完成更新应用程序以支持 iOS 9 的过程时,我遇到了最可笑的奇怪错误,这让我感到困惑。
我已经通过 Xcode 自动完成了所有语法更正,现在我的应用程序可以正确构建。一开始它甚至运行得很好。
我有一个按钮,可以连接到带有 WebView 的 View Controller 。该 View Controller 加载一个链接,该链接将显示来自 YouTube 的图像、网站或视频。内容加载一如既往地完美。但是,该程序将崩溃并重新启动模拟器(和我的 iPhone),并在我单击“后退”按钮(我位于导航堆栈上)时将我发送到锁定屏幕。
在 Xcode 中,我收到以下消息:
XPC 连接中断。 由于没有系统应用程序而终止。
顺便说一句,我的应用程序中集成了 Flurry 分析,不确定这是否是一个问题。
如何解决这个问题?我对 XPC 连接的搜索似乎没有返回与我类似的问题。我什至不知道 XPC 连接是什么,那么为什么它会出现在我的应用程序中呢?
编辑:我找到了解决该问题的方法。我真的不能说这是一个修复。
当设置为 true 时,在使用 self.navigationController?.popViewControllerAnimated 方法期间发生崩溃。我碰巧将其设置为 false,并且崩溃停止了(现在转换看起来很糟糕)。
我不知道为什么会这样,这只会增加我的困惑。
最佳答案
对我来说,问题也出在 Storyboard中。我创建了一个新项目并布置了 View ,一切似乎都运行良好。我在 Storyboard源代码中发现了这几行(右键单击 Storyboard并选择查看为 -> 源代码),这在工作版本和损坏版本之间并不常见:
<keyCommands>
<keyCommand/>
</keyCommands>
我不知道这些行应该做什么,也不知道它们是如何进入我的 Storyboard文件的,但它们是导致应用程序崩溃的原因,以至于手机不得不重新启动。我从我的主项目中删除了这些行,一切又恢复正常了。
关于iphone - iOS 9 的 Xcode 7 中的 XPC 连接中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32684157/