我正在尝试将AVAudioSession setCategory方法与多个选项一起使用,并且我在网上看到您可以迅速为options参数指定一个数组,但无法弄清楚如何在Objective-C中做到这一点。在documentation中,您可以看到swift与Objective-C所期望的options参数的区别:
我已经尝试过使用Objective-C数组,它确实存储了预期的选项。
感谢您的帮助!
AVAudioSession *session = AVAudioSession.sharedInstance;
NSError *error = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord
mode:AVAudioSessionModeVoiceChat
options:AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionDuckOthers
error:&error];
if (nil == error)
{
// continue here
}