iOS 7 の開発を始めたばかりですが、AudioSession 関連の関数と PropertyListeners は iOS 7 では非推奨になっていることがわかりました。
ヘッドセットがデバイスに接続されているか、またはデバイスから取り外されているかを検出するには、次の方法を使用します。
/* add callback for device route change */
AudioSessionAddPropertyListener (
kAudioSessionProperty_AudioRouteChange,
audioRouteChangeListenerCallback,
(__bridge void *)(self));
次に、リスナー コールバックを実装して、内部アルゴリズムにさまざまな処理を実行します。現在、iOS 7 では非推奨になっており、代替手段に関するドキュメントはありません。専門家による解決策はありますか? ありがとうございます!
ベストアンサー1
通知を処理しますAVAudioSessionRouteChangeNotification
(iOS 6.0 以降で利用可能)。