Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 为什么我的AUv3随“随机”而消失;viewServiceDidTerminateWithError“;?_Objective C_Audiounit_Auv3 - Fatal编程技术网

Objective c 为什么我的AUv3随“随机”而消失;viewServiceDidTerminateWithError“;?

Objective c 为什么我的AUv3随“随机”而消失;viewServiceDidTerminateWithError“;?,objective-c,audiounit,auv3,Objective C,Audiounit,Auv3,我在iOS AUv3仪器开发过程中遇到了一个奇怪的问题,我很难找到相关信息。我花了几个星期的时间试图调试这个,我想知道是否有人遇到过它。它感觉更像是一个“操作系统杀死了应用程序”,而不是崩溃,所以我不严格地使用崩溃这个术语。以下是症状: 它似乎从未在初始实例化时发生过;当一个项目被重新加载时。但是,您可以注释掉setFullState,它仍然会发生 “崩溃”是不一致的。就像很多狡猾的虫子一样,它会持续发生,然后完全停止。 当它确实发生时,它最初似乎加载良好:视图加载并看起来正确,并且生成音频。

我在iOS AUv3仪器开发过程中遇到了一个奇怪的问题,我很难找到相关信息。我花了几个星期的时间试图调试这个,我想知道是否有人遇到过它。它感觉更像是一个“操作系统杀死了应用程序”,而不是崩溃,所以我不严格地使用崩溃这个术语。以下是症状:

  • 它似乎从未在初始实例化时发生过;当一个项目被重新加载时。但是,您可以注释掉setFullState,它仍然会发生

  • “崩溃”是不一致的。就像很多狡猾的虫子一样,它会持续发生,然后完全停止。 当它确实发生时,它最初似乎加载良好:视图加载并看起来正确,并且生成音频。但是,几秒钟后,插件视图消失,停止生成音频。我在控制台日志中看到: viewServiceDidTerminateWithError::错误域=\u UIViewServiceInterfaceErrorDomain代码=3“(null)”用户信息={消息=服务连接中断}

  • 您不必生成任何MIDI事件即可使其崩溃。即使我注释掉了处理块,它也会崩溃

如果有人有任何想法,包括如何从这种情况中获得一些有用的调试信息,请告诉我

  • 我试图查看崩溃日志,但没有生成崩溃日志

  • didReceiveMemoryWarning没有被绊倒。事实上,我做了一个实验,我分配了100兆,并在启动时记忆了它,但它没有崩溃

  • 我尝试附加一个调试器,但它在崩溃后从“无调试会话”变为“等待附加”——在任何时候它都不会实际附加。如果我重新加载插件,它会连接,但不会崩溃。僵尸和泄密工具没有透露任何信息,内存清理器也没有透露任何信息

  • 使用故事板而不是XIB并没有改变行为(不确定为什么会改变,但这是这一示例与苹果示例的最后几个区别之一)

我创建了一个展示问题的非常小的示例项目(不幸的是,我无法发布任何显示问题的代码,因为我无法找到问题代码的确切位置——甚至可能是项目设置?)。它有一个最小的GUI,没有setFullState,并产生白噪声:

预期:它不会随机崩溃或消失

实际结果:重新加载使用此AUv3的项目文件后,插件将在几秒钟后消失。它最初正常生成音频,GUI看起来正常,但随后消失