我已经知道我可以使用
播放声音文件了SystemSoundID audioEffect;
AudioServicesCreateSystemSoundID((__bridge CFURLRef) fileURL, &audioEffect);
AudioServicesPlaySystemSound(audioEffect);
以及如何使用AVAudioSessionCategory
将其限制为静音模式关闭,我也知道如何振动设备:
AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
但是,当静音模式开启(静音开关处于活动状态)时,如何振动设备?
是否有“官方”解决方案,或者我是否真的必须使用these (kind of "hacky") methodes之一来检查静音开关的状态?