[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord fooError: &fooError];
//Activate the session
[audioSession setActive:YES fooError: &fooError];
我收到是警告: 'AVAudioSession' 可能不響應 ':fooError:-SETACTIVE'
警告警告: ':fooError:-SETACTIVE'
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord fooError: &fooError];
//Activate the session
[audioSession setActive:YES fooError: &fooError];
我收到是警告: 'AVAudioSession' 可能不響應 ':fooError:-SETACTIVE'
警告警告: ':fooError:-SETACTIVE'
警告已經告訴你問題是什麼:該AVAudioSession
方法分別稱爲-setCategory:error:
和-setActive:error:
,不-setCategory:fooError:
和-setActive:fooError:
。您可以用任何方式更改參數名稱,但不是方法名稱:
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error: &fooError];
//Activate the session
[audioSession setActive:YES error: &fooError];
它看起來像你的類,或者你正在使用的類在其頭文件中有一個名爲error的實例變量。試試這個:
編輯:改變if (error)
到if (fooError)
這是錯誤的。你應該接受我的答案並開始一個新的問題。你必須保持'&fooError's並將fooError改爲錯誤,以便它顯示'error:&fooError'。 –
感謝它的工作 – laaaa
這只是一團糟。如果你有新問題,將來你應該問另一個問題。接受給予你正確答案的人的答案。你的標題不再符合你的問題。編輯它。對於使用谷歌來尋找答案的人來說,Stackoverflow是一個很好的來源。通過使用像這樣的stackoverflow,你搞砸了。 –