我正在尝试将首选输入设置为我的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/