iOSアプリ作成 ヘッドホンからは音が出るがスピーカーからは出ないとき

Bookmark this on Google Bookmarks
LINEで送る
Pocket

音声を扱うiOSのアプリを作っているときにAVAudioSessionのカテゴリーをAmbientにしている状態だとヘッドホンでは音が出るがヘッドホンを外してスピーカーから音を出そうとすると音が出ないということがあった。(AVAudioSessionのカテゴリーをPlaybackに変更するとスピーカーからも音が出る。)

原因はiPhoneやiPadの実機のサイレントスイッチ(Ring/Silent switch)がサイレント側になっていたからだった。
どのカテゴリーだとどうなるのかという対照表はここに書かれていた。
https://yahoodevelopers.tumblr.com/post/134398682678/controlling-audio-output-on-ios-with