Я пытаюсь добавить расширение аудиоустройства в мое приложение iOS. Я использовал File> New> Target> Audio Unit Extension в Xcode, чтобы использовать встроенный шаблон, заполнил информацию, чтобы заполнить файл Info.plist, и создал и запустил мое приложение. Хотя аудиоустройство еще ничего не делает, я ожидал, что аудиоустройство будет видимым для размещения приложений на этом этапе, но это не так.
Я загрузил и запустил приложение Apple FilterDemo, которое создает аудио расширение модуля, аналогичное тому, которое я получил из шаблона XCode и которое появляется в хост-приложениях (я использую Auria в качестве хоста для тестирования аудиоустройств).
Я попытался запустить основную цель моего приложения, или запустив цель расширения и выбрав Auria в качестве хост-приложения, но ни одна из них не работает. При запуске приложения FilterDemo я просто запустил основную цель, и это сработало.
Я просмотрел Info.plist и собрал настройки, сравнивая FilterDemo с моим приложением, но я не увидел никаких существенных различий. Я также открыл папку сборки Xcode и просмотрел пакет приложения, запущенный в режиме отладки, и подтвердил, что мое расширение аудиоустройства (пакет .appex) находится в папке плагинов.
В Info.plist файл, мой тип расширения - augn (генератор), производитель - Test, а описание - Share Audio. Я экспериментировал с некоторыми изменениями в этих настройках, но это не помогло.
Я думал, что существующая функциональность Inter-App Audio может мешать, поэтому я удалил раздел AudioComponents из файла Info.plist приложения контейнера. Это привело к тому, что компонент IAA исчез из хост-приложений, но компонент AUv3 не появился.
Я прочитал Руководство по программированию расширений приложений , справочник по классам AUAudioUnit , это руководство и это и расшифровка WWD C введения этой функциональности, но ни в одном из них не упоминаются какие-либо дополнительные шаги необходимо сделать расширение видимым для приложений хоста.
Чего мне не хватает?