私はサウンドボード アプリを作成しています。すべて問題なく動作しますが、1 つ問題があります。リンガーがオフの場合、サウンドが再生されません。
私はこれを試しました:
[super viewDidLoad];
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
AVFoundation フレームワークを使用しています
ボタンを再生するコードは次のとおりです。
- (IBAction)queChin:(id)sender {
CFBundleRef mainBundle = CFBundleGetMainBundle();
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"chin", CFSTR ("m4a"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);
}
このトピックを検索しましたが、うまくいく答えが見つかりませんでした。多分私は何かを逃していますか?
別の方法として、「ねえ、リンガーをオンにしてください」というアラートをユーザーに送信することもできますが、電話がミュートされているかどうかを検出する方法がわかりません。
ヒントはありますか?
ありがとうございました。