输入' AppDelegate'不符合协议' ORSSerialPortDelegate'使用ORSSerialPort时

时间:2016-10-22 13:09:48

标签: swift orsserialport

我创建了一个全新的Xcode项目,我做的第一件事是使用Xcode子项目'这个页面上的步骤:https://github.com/armadsen/ORSSerialPort/wiki/Installing-ORSSerialPort将ORSSerialPort源导入我的项目供我使用并且工作正常。然后我进入了AppDelegate.swift并添加了import ORSSerial,该项目仍然可以构建。

接下来我将ORSSerialPortDelegate添加到AppDelegate类声明(class AppDelegate: NSObject, NSApplicationDelegate, ORSSerialPortDelegate {)中,以便稍后我可以使用它的函数并出现错误:键入' AppDelegate'不符合协议' ORSSerialPortDelegate'。

我不明白为什么会出现这个错误,因为我已经检查了ORSSerialPort的演示项目,这正是他们所做的。我只想创建一个简单的程序来读取Arduino的输出,为什么这么难?我已经遵循了所有的指示,看起来绝对无处不在,但没有任何效果。我可以看到的唯一可能有所不同的是,演示项目不会将AppDelegate用于任何事情,但是有一个名为SerialPortDemoController的单独文件,接口使用该文件并放置所有代码。但是,我不想这样做,我想要的只是直接在AppDelegate中使用ORSSerial库,就像我使用CLLocationManagerDelegate,NSUserNotificationCenterDelegate或其他任何东西一样。

1 个答案:

答案 0 :(得分:1)

根据protocol's declaration必须从协议中实施以下方法:

- (void)serialPortWasRemovedFromSystem:(ORSSerialPort *)serialPort;

实施,你应该做得很好。