【发布时间】:2020-08-05 04:14:12
【问题描述】:
我正在尝试向我的 iOS 应用添加音频单元扩展。我在 Xcode 中使用 File > New > Target > Audio Unit Extension 来使用内置模板,填写信息以填充 Info.plist 文件,然后构建并运行我的应用程序。尽管音频单元还没有做任何事情,但我预计此时音频单元对主机应用程序是可见的,但事实并非如此。
我下载并运行了 Apple 的 FilterDemo 应用程序,它创建了一个类似于我从 Xcode 模板中获得的音频单元扩展,并出现在主机应用程序中(我使用 Auria 作为主机来测试音频单元)。
我已尝试运行我的应用程序的主要目标,或运行扩展目标并选择 Auria 作为主机应用程序,但都不起作用。运行 FilterDemo 应用程序时,我只运行了 main 目标,并且运行正常。
我查看了 Info.plist 并构建设置,将 FilterDemo 与我的应用程序进行了比较,但没有发现任何显着差异。我还打开了 Xcode 构建文件夹并查看了我在调试模式下运行的应用程序包,并确认我的音频单元扩展(.appex 包)在 Plugins 文件夹中。
在 Info.plist 文件中,我的扩展类型是 augn (generator),制造商是测试,描述是共享音频。我尝试对这些设置进行一些更改,但没有帮助。
我认为现有的应用间音频功能可能会产生干扰,因此我从容器应用的 Info.plist 文件中删除了 AudioComponents 部分。这使得 IAA 组件从主机应用程序中消失,但没有使 AUv3 组件出现。
我已经阅读了 App Extension Programming Guide、the AUAudioUnit class reference、this tutorial 和 this one,以及此功能的 WWDC introduction 的抄本,但没有人提到进行扩展所需的任何额外步骤对宿主应用可见。
我错过了什么?
【问题讨论】:
-
你有没有弄明白这件事?我现在正在努力解决这个问题。
-
不,我对此没有进一步了解。我可能需要向 Apple 提交 DTS 请求。它现在处于次要地位。