【发布时间】:2020-05-12 21:16:09
【问题描述】:
我想使用 Catalyst 将 iOS 应用程序移植到 macOS。 该应用是 AUv3 插件的音频宿主。
问题是我无法使用 AudioComponentGetIcon API 获取插件图标,因为它在 macOS 上不可用。
如何获取插件图标?
while (true) {
comp = AudioComponentFindNext(comp, &rau->_desc);
if (comp == NULL) break;
AudioComponentDescription desc = { 0, 0, 0, 0, 0 };
if (AudioComponentGetDescription(comp, &desc) != noErr) continue;
#if !TARGET_OS_MACCATALYST
rau->_image = AudioComponentGetIcon(comp, 76);
rau->_lastActiveTime = AudioComponentGetLastActiveTime(comp);
#else
#warning CATALYST WHAT I SHOULD DO here?
//rau->_image = AudioComponentGetIcon(comp);
#endif
if (rau->_image == nil) {
rau->_image = [UIImage imageNamed:DEFAULT_AU_IMAGE];
}
}
【问题讨论】:
-
您好,欢迎来到 S.O,您是否针对您的问题进行过任何研究,请提供您所做的努力。
-
我已联系 Apple 并表示“AudioComponentGetIcon”在 iOS 上已被弃用。所以在 macOS 中可以从 AudioComponent 获取 AUv3 图标?
-
那么 AVAudioUnitComponent 的
icon属性呢? developer.apple.com/documentation/avfoundation/…
标签: ios macos audiounit catalyst