У меня есть эта функция:`NSDictionary` не неявно конвертируется в` [NSObject: AnyObject] `
func audioRecordingSettings() -> NSDictionary {
return [
AVFormatIDKey : kAudioFormatMPEG4AAC as NSNumber,
AVSampleRateKey : 16000.0 as NSNumber,
AVNumberOfChannelsKey : 1 as NSNumber,
AVEncoderAudioQualityKey : AVAudioQuality.Medium.rawValue as NSNumber
]
}
Тогда я определил другую:
func startRecordingAudio() {
var error: NSError?
let audioRecordingURL = self.audioRecordingPath()
audioRecorder = AVAudioRecorder(URL: audioRecordingURL, settings: audioRecordingSettings(), error: &error)
//Here the error comes.
}
Он просит меня, чтобы добавить [NSObject: AnyObject]
после audioRecordingSetthings()
, я не думаю, что это правильное решение. Потому что, когда я позвонил startRecordingAudio()
в другой class
, он сработал с Unexpectedly found nil
.
'kAudioFormatMPEG4AAC, как NSNumber' должен быть' NSNumber (Целочисленный Беззнаковый: kAudioFormatMPEG4AAC) ' , потому что в основном примитив не может быть представлен как объект напрямую. – holex