iOSでオーディオをバックグラウンド再生するための設定

(特に目新しい内容はありませんが、ちょっと時が経ったら忘れていたのでメモです)

標準の状態では、アプリがバックグラウンドに行った時点で再生停止するようになっています。

AudioSession

AudioSessionの設定は、再生開始前に行います。

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
[session setActive:YES error:nil];

オーディオを扱うアプリにとって必須な基本設定です。
バックグラウンド再生の有無に関わらず行います。

info.plist

info.plistに、以下を追加します。

Required background modes
- App plays audio or streams audio/video using AirPlay

この設定で、バックグラウンド再生が可能になります。