オーディオが WKWebView から再生されているときに、AVAudioSession カテゴリまたはポートをオーバーライドできないようです。通常の UIWebView を使用すると、同じコードが完全に機能します。
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
私もsharedInstance
このようにアクティブ化しようとしましたが、助けにはなりませんでした:
[session setActive: YES error: nil];
上記のコードは、WKWebView からのオーディオには影響しません。Twitter で、iOS 8.1 が WKWebView オーディオをバックグラウンド アプリ オーディオと混合しているというレポートをいくつか見つけましたが、そのソースは見つかりませんでした。参考までに、この Twitter スレッドを参照してください: https://twitter.com/marcoarment/status/530881842900373504