0

我使用这种方法:

public func setCategory(category: String, withOptions options: AVAudioSessionCategoryOptions) throws

这是一个 AVAudioSession 方法,你可以看到它没有返回任何东西,但它应该抛出和错误。

我喜欢这样:

try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)

这给了我一个恼人的警告:

“尝试?”的结果 未使用

我试图将它设置为一个变量并将其放入一个 do-catch 但仍然是相同的警告......

我怎样才能摆脱这个警告?

4

1 回答 1

1

只需替换?!,它将如下所示:

try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)

你的警告就会消失。

更新:

这不会崩溃:

_ = try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)
于 2015-10-02T09:45:58.447 回答