我正在制作一个音板应用程序,一切正常,但我有一个问题,如果铃声关闭,声音就不会播放。
我试过这个:
[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);
}
我已经搜索了这个主题,但我找不到任何有效的答案。也许我错过了什么?
作为替代方案,我可以向用户发出警报,说“嘿,打开你的铃声”,但我不知道如何检测手机是否静音。
有什么提示吗?
谢谢你。