我正在尝试将首选输入设置为我的AVAudioEngine。我有以下代码:

var iphoneInput: AVAudioSessionPortDescription = AVAudioSession.sharedInstance().availableInputs[0] as! AVAudioSessionPortDescription

var error: NSError?

session.setPreferredInput(inPort: iphoneInput, error: error)


但是Xcode在最后一行一直提示我错误,它无法调用类型为((AVAudioSessionPortDescription,NSError?))的争论列表的setPreferredinput。

我假设它想要一个NSErrorPointer的错误,但我不知道如何迅速创建一个。这是我的问题吗?如果是这样,我该如何创建一个问题?谢谢!

最佳答案

在变量前添加&字符使其成为指针:

var myError: NSError?
session.setPreferredInput(iphoneInput, error: &myError)
if myError == nil {
    // do stuff
}


注意:在Swift中,您不必使用方法的第一个参数的名称。

关于ios - session.setPreferredInput在Swift吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30033712/

10-11 16:16