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 に答える