Objective c 为什么我的AUv3随“随机”而消失;viewServiceDidTerminateWithError“;?
我在iOS AUv3仪器开发过程中遇到了一个奇怪的问题,我很难找到相关信息。我花了几个星期的时间试图调试这个,我想知道是否有人遇到过它。它感觉更像是一个“操作系统杀死了应用程序”,而不是崩溃,所以我不严格地使用崩溃这个术语。以下是症状:Objective c 为什么我的AUv3随“随机”而消失;viewServiceDidTerminateWithError“;?,objective-c,audiounit,auv3,Objective C,Audiounit,Auv3,我在iOS AUv3仪器开发过程中遇到了一个奇怪的问题,我很难找到相关信息。我花了几个星期的时间试图调试这个,我想知道是否有人遇到过它。它感觉更像是一个“操作系统杀死了应用程序”,而不是崩溃,所以我不严格地使用崩溃这个术语。以下是症状: 它似乎从未在初始实例化时发生过;当一个项目被重新加载时。但是,您可以注释掉setFullState,它仍然会发生 “崩溃”是不一致的。就像很多狡猾的虫子一样,它会持续发生,然后完全停止。 当它确实发生时,它最初似乎加载良好:视图加载并看起来正确,并且生成音频。
- 它似乎从未在初始实例化时发生过;当一个项目被重新加载时。但是,您可以注释掉setFullState,它仍然会发生
- “崩溃”是不一致的。就像很多狡猾的虫子一样,它会持续发生,然后完全停止。 当它确实发生时,它最初似乎加载良好:视图加载并看起来正确,并且生成音频。但是,几秒钟后,插件视图消失,停止生成音频。我在控制台日志中看到: viewServiceDidTerminateWithError::错误域=\u UIViewServiceInterfaceErrorDomain代码=3“(null)”用户信息={消息=服务连接中断}
- 您不必生成任何MIDI事件即可使其崩溃。即使我注释掉了处理块,它也会崩溃
- 我试图查看崩溃日志,但没有生成崩溃日志
- didReceiveMemoryWarning没有被绊倒。事实上,我做了一个实验,我分配了100兆,并在启动时记忆了它,但它没有崩溃
- 我尝试附加一个调试器,但它在崩溃后从“无调试会话”变为“等待附加”——在任何时候它都不会实际附加。如果我重新加载插件,它会连接,但不会崩溃。僵尸和泄密工具没有透露任何信息,内存清理器也没有透露任何信息
- 使用故事板而不是XIB并没有改变行为(不确定为什么会改变,但这是这一示例与苹果示例的最后几个区别之一)