У меня есть эта функция:
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 as NSNumber
должно бытьNSNumber(unsignedInt: kAudioFormatMPEG4AAC)
, потому что в принципе примитив нельзя напрямую преобразовать в объект. - person holex   schedule 18.06.2015