gpt4 book ai didi

swift - iOS 9 中的 AVAudioSession.sharedInstance().setCategory

转载 作者:行者123 更新时间:2023-11-30 10:46:45 33 4
gpt4 key购买 nike

我想在手机处于静音模式时播放音频。

我可以在 >= iOS 10 中使用以下语句执行此操作:

try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, mode: AVAudioSessionModeDefault, options: .mixWithOthers)

但是我该如何在 iOS 9 上执行此操作?Xcode 告诉我此语句仅在 iOS 10 或更高版本中可用。

我尝试了以下方法,但不起作用:

enter image description here

最佳答案

事实上,setCategory 方法在最近的 Xcode 和 SDK 中正在 swift 变化。

您需要找到正确的组合。

对于 Xcode 10.2(Swift 语言版本 4.2、5)

        if #available(iOS 10.0, *) {
//Xcode 10.2 (Swift Language Version 4.2,5)
//Xcode 10.1 (Swift Language Version 4.2)
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: .mixWithOthers)
} else {
//Xcode 10.2 (Swift Language Version 4.2,5)
try AVAudioSession.sharedInstance().setCategory(.playback, options: .mixWithOthers)
}

适用于 Xcode 10.2(Swift 语言版本 4.0)或 Xcode 10.1(Swift 语言版本 4.0)

        if #available(iOS 10.0, *) {
//Xcode 10.2 (Swift Language Version 4.0)
//Xcode 10.1 (Swift Language Version 4.0)
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, mode: AVAudioSessionModeDefault, options: .mixWithOthers)
} else {
//Xcode 10.2 (Swift Language Version 4.0)
//Xcode 10.1 (Swift Language Version 4.0)
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: .mixWithOthers)
}

(不幸的是,我无法找到使用 Xcode 10.1(Swift 语言版本 4.2)调用 iOS 9 的 setCategory 的方法。)

无论如何,请重新检查您的 Swift 语言版本设置:

enter image description here

关于swift - iOS 9 中的 AVAudioSession.sharedInstance().setCategory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55607199/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com