AUGraphがSwiftで使えない問題

AUGraphを使っているとコールバック関数を登録しなければならないことがあります。

こういった形で。

SwiftでAUGraphを使う場合1つ問題があり、これには関数のポインタが使われているのですがこれがSwiftで使えません。上で言うとrecorderCallbackFunctionの部分です。
つまり

こういうcallbackを用意したとして、

としてもエラーで登録できないのです。
この問題は少なくともSwift1.2まで存在しています。
解決法は現状は存在しないようなので、この部分に関してはObjective-Cを使うしか無いようです。

コメントを残す