我第一次尝试制作一个简单的音频单元,缺乏关于简单创建一个单元等基本内容的更新文档,这让我非常沮丧。
我不想仅仅复制和修改TremoloUnit,我想学习如何从头开始制作一个。所以我设置了一个非常简单的音频单元,不做任何事情,只是为了被识别和打开,仅此而已。我设置了所有东西(包设置、plist等),就像苹果的TremoloUnit一样,但是现在当AULab试图用它打开我的单元时崩溃了:
应用程序特定信息:*终止应用程序由于未命名的异常'NSInvalidArgumentException',原因:'* setObjectForKey: object不能为nil (key: HasCustomView)‘终止,类型为NSException abort()的未命名异常终止。
显然,它在搜索某个字典中找不到的密钥。我找不到任何关于字典应该命名的信息,它应该在哪里定义,它的默认位置应该是什么(在plist中静态的)?在AudioComponents数组中?(通过回调动态吗?)我基本上很困惑。我的所有代码似乎都完全复制了TremoloUnit所做的工作,但显然我遗漏了一些东西。FTR,TremoloUnit也没有在任何地方定义这个属性,所以这肯定是苹果期待的某种“魔力”。
如果你能帮忙,我会非常感激的。
谢谢!
发布于 2014-07-23 17:00:26
结果发现,这是由于插件的plist中的factoryFunction条目不正确所致。字母是大写字母,而不是小写字母。如果有人遇到类似的问题,请检查plist条目并确保拼写正确。
https://stackoverflow.com/questions/24714585
复制相似问题