Objective-C中AVAudioSession的setCategory方法中如何设置几个选项?

How to set several options in the setCategory method of AVAudioSession in Objective-C?

我正在尝试将 AVAudioSession setCategory 方法与多个选项一起使用,我在网上看到您可以在 swift 中为选项参数指定一个数组,但无法弄清楚如何在 [=18= 中执行此操作]. 这是 documentation,您可以在其中看到 swift 与 objective-C 中预期的选项参数的差异:

我试过 objective-C 数组,它确实存储了预期的选项。

感谢您的帮助!

类别选项是位掩码。这是一个用法示例

    AVAudioSession *session = AVAudioSession.sharedInstance;
    NSError *error = nil;
    [session setCategory:AVAudioSessionCategoryPlayAndRecord
                    mode:AVAudioSessionModeVoiceChat
                 options:AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionDuckOthers
                   error:&error];
    if (nil == error)
    {
        // continue here
    }