swift - 调用 AVAudioRecorder 的初始化程序 - Swift 2.0

标签 swift avaudiorecorder swift2 initializer

这似乎是我在过渡到 Swift 2.0 时遇到的一个问题:

我正在尝试初始化我的 AVAudioRecorder 并且设置参数(我曾经给出 nil)将不再接受这个。想法?

*var session = AVAudioSession.sharedInstance()
        do{
            try session.setCategory(AVAudioSessionCategoryPlayAndRecord)
        } catch{
        }
        audioRecorder = AVAudioRecorder(URL: filePath, settings: nil)
        audioRecorder.meteringEnabled = true
        audioRecorder.prepareToRecord()
        audioRecorder.record()*

它给了我错误:**

"Cannot invoke initializer for type 'AVAudioRecorder' with an argument list type '(URL: NSURL, settings:nil)'."

**

顺便说一句,filePath 的类型为 NSURL。谢谢大家的帮助!

最佳答案

当您遇到这样的问题时,查看 header 中的声明:

init(URL url: NSURL, settings: [String : AnyObject]) throws

正如您从该声明中可以清楚地看到的那样,这一行的几乎所有内容都是错误的:

audioRecorder = AVAudioRecorder(URL: filePath, settings: nil)
  • 您不能提供nil 设置。如果没有设置,则传递一个空字典。

  • 这是一个抛出初始化器;您必须说 try 并将其包含在 do/catch 结构中。

关于swift - 调用 AVAudioRecorder 的初始化程序 - Swift 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775398/

相关文章:

ios - 如何快速更改pdf图像颜色?

swift - 将 Swift 1.2 代码转换为 Swift 2

ios - 使用 CollectionViewController 创建 Collection View 我缺少什么?

iOS - 录制的音频播放失败,OSStatus 错误 -43(找不到文件)

iphone - 如何使用 NSInputStream 和 NSOutputStream 读写音频文件

IOS Contacts框架,如何将imageData编解码成String并通过infoDiscovery字典发送给MPC广告商

ios - 本地化 + 自定义 UIDatePicker 的日期格式

ios - 有没有办法隐藏 UITableView 的页脚?

Swift Core 数据按天获取结果并排序到带有时间部分的表格 View 中

iOS:如何在 .aif 录音的开始和结束时修剪静音?