目覚まし時計や、タイマーアプリなど、サイレント(ミュート/マナー)モードでも音を鳴らしたい場合は、AudioToolbox.frameworkをプロジェクトに追加した上で、以下のコードを記述すると良い。
#import <AudioToolbox/AudioToolbox.h> //これを追加
- (void)viewDidLoad {
[super viewDidLoad];
//以下追加
AudioSessionInitialize(NULL, NULL, NULL, NULL);
UInt32 category = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof(UInt32),
&category);
AudioSessionSetActive(YES);
- (void)viewDidLoad {
[super viewDidLoad];
//以下追加
AudioSessionInitialize(NULL, NULL, NULL, NULL);
UInt32 category = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
sizeof(UInt32),
&category);
AudioSessionSetActive(YES);
参考
iPhone Core Audio Programming 第4回 Audio Sessionその1