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

ste*_*eph 4 objective-c ios avaudiosession

我正在尝试使用带有多个选项的 AVAudioSession setCategory 方法,并且我在网上看到您可以在 swift 中为选项参数指定一个数组,但无法弄清楚如何在 Objective-C 中执行此操作。这是文档,您可以在其中看到 swift 与 Objective-C 中预期的选项参数的差异:

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

感谢您的帮助!

Asp*_*eri 8

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

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