2014-07-12 85 views
0

我想第一次製作一個簡單的音頻設備,而缺乏關於簡單創建設備等基本功能的更新文檔是非常令人沮喪的。簡單的音頻單元崩潰AU實驗室,尋找HasCustomView?

我不想複製TremoloUnit並調整它,我想學習如何從頭開始。所以我設置了一個非常簡單的音頻單元,不做任何事情,只是爲了被識別和打開,就是這樣。我將像TremoloUnit蘋果的一切行動(束設置的plist等)已作爲一個例子,但現在AULab當它試圖與這個開我的單位崩潰:

特定應用信息: *終止應用程序未捕獲因異常「NSInvalidArgumentException」,原因是:「* setObjectForKey:對象不能是零(關鍵:HasCustomView)」 類型的未捕獲的異常終止NSException 中止()稱爲

顯然,它正在搜索的關鍵,只能看在某些字典中找到。我無法找到該字典應該命名的位置,應該在哪裏定義它,默認位置應該是什麼(在plist中是靜態的?在AudioComponents數組內?動態通過回調?)和I基本上難倒了。我的所有代碼似乎都完全複製了TremoloUnit的功能,但顯然我錯過了一些東西。 FTR,TremoloUnit也沒有在任何地方定義這個屬性,所以這一定是蘋果預計的某個'魔術'。

如果你能幫忙,我會非常感謝。

Thx!

回答

0

事實證明,這是由插件plist中的拼錯的factoryFunction條目引起的。一封信是大寫,而不是較低。如果有人遇到類似問題,請檢查plist條目並確保拼寫正確。