は、私は2つのiOSアプリのiOS持つ11のオーディオユニットとが必要です:V3オーディオユニットを提供するアプリ、およびオーディオユニットのホストアプリを。問題は、私はiOSの11 SDKとXcodeの9.0でホストアプリケーションをコンパイルし、iOSの11とiPhone上でそれを実行すると、ホストアプリケーションは、オーディオユニットを見ていないということです。iOSの11 +のXcode 9.0 =いいえオーディオユニット
私はいくつかの研究を行い、ここで私が得たものです: 問題は、任意のオーディオユニットアプリだけでなく、これらの2つの特定のアプリケーションに影響を与えます。アップルのWebサイト(https://developer.apple.com/library/content/samplecode/AudioUnitV3Example/Introduction/Intro.html)のAudioUnitV3Exampleプロジェクトのプロジェクトを使用すると、同じ問題が発生することは容易に確認できます。 iOSAUv3Host、およびオーディオユニットのApp拡張を提供iOSFilterDemoApp:このサンプルプロジェクトでは、二つのアプリケーションから構成されています。両方のアプリケーションをiOSデバイスにインストールする必要があります。
あなたはAUv3Hostアプリを起動すると、それはあなたのシステムで利用可能なすべてのオーディオユニットのリストが表示されます:iOSの10に
- を、16個のオーディオユニットがある可能15デフォルトのオーディオユニット により、アップル、およびFiltedDemoオーディオユニットをデモでご覧ください。 iOSの11の
- 、 アップルでわずか15のAudio Units-15デフォルトのオーディオユニットがあります。 AUv3HostアプリにFiltedDemoオーディオユニットが表示されません( スクリーンショットを参照)。
私も(https://developer.apple.com/download/more/から)のiOS SDK 10とのXcode 8.3.3をダウンロードして、ビルドSDKのデバイスのiOSのバージョンのすべての可能な構成を試してみました。ここで私が得たものです:
- FiltedDemo iOS版で構築された11 SDK + iOSの11 SDK +のiOSによって建てAUv3Host 11デバイス=(ノーFiltedDemo)BAD
- FiltedDemo iOSの10 SDKによって建て + IOSの10 SDK + IOSの11 Dにより構築されたIOSの11 SDK + AUv3Hostによって構築されたIOSの11 SDK + IOSの11デバイス= BAD(無FiltedDemo)
- FiltedDemoによって構築AUv3Host IOSの11 SDK + によって構築evice = OK = OK(FiltedDemoが存在する)IOSの10 SDK + IOSの11デバイスによって構築された(FiltedDemoが存在する) IOSの10によって構築
- FiltedDemo SDK + AUv3Host
- FiltedDemo = OK(FiltedDemoが存在する)IOSの11 SDK + IOSの10デバイスによって構築+ AUv3Host IOSの10 SDKによって構築= OK(FiltedDemoが存在する)IOSの11 SDK + IOSの10デバイスによって構築AUv3Host
- FiltedDemo IOSの10 SDK +によって構築+ AUv3Host IOSの10 SDKによって構築された10
- = OK(FiltedDemoが存在する)IOSの10 SDK + IOSの10デバイスによって構築+ AUv3Host IOSの11 SDKによって構築FiltedDemo
- がFiltedDemo問題は、両方の条件が有効である場合のみ表示されますようだから、10デバイス= OK(FiltedDemoが存在する)のiOS
、それが見えます:デバイスはiOSの11がインストールされている、およびホストアプリはiOSの11 SDKでコンパイルされています。 Audio Unitのコンパイルは問題に影響しません。
は、あなたがこの問題を解決する方法任意のアイデアを持っていますか?そして、これを修正する方法はあるのですか、それともiOS 11 SDKのバグです。これはアップルだけが修正できますか?