2015-10-01 4 views
2

Когда я настроил запись звука, я получаю сообщение об ошибке.Swift 2 AVAudioSession setCategory extra argument 'error'

if (session.respondsToSelector("requestRecordPermission:")) { 
    AVAudioSession.sharedInstance().requestRecordPermission({(granted: Bool)-> Void in 
     if granted { 
      print("granted") 
      session.setCategory(AVAudioSessionCategoryPlayAndRecord, error: nil) 
      session.setActive(true, error: nil) 
      self.recorder() 
     } else{ 
      print("not granted") 
     } 
    }) 
} 

enter image description here

Почему я получаю ошибку за то, что error: nil?

+0

Потому что в Swift 2 нет 'ошибка: 'больше. Вы должны прочитать о Swift 2, прежде чем пытаться его использовать; вещи действительно сильно изменились! – matt

+0

Вы можете даже захотеть (вздохнуть!) Прочитать мою книгу! http://www.apeth.com/swiftBook/ch05.html#_throwing_and_catching_errors – matt

ответ

4

Как это:

try! session.setCategory(AVAudioSessionCategoryPlayAndRecord) 

Давайте посмотрим, если вы можете выяснить для себя, от этой модели, как исправить следующую строку ...

Смежные вопросы