2016-10-22 29 views
0

我创建了一个全新的Xcode项目,我做的第一件事是按照此页上的'使用Xcode子项目'步骤:https://github.com/armadsen/ORSSerialPort/wiki/Installing-ORSSerialPort获得了ORSSerialPort源导入到我的项目中供我使用,并且工作正常。然后我进入AppDelegate.swift并添加了import ORSSerial,该项目仍然可以建立。使用ORSSerialPort时,类型'AppDelegate'不符合协议'ORSSerialPortDelegate'

接下来,我加入ORSSerialPortDelegate到AppDelegate类中声明(class AppDelegate: NSObject, NSApplicationDelegate, ORSSerialPortDelegate {),所以我可以在以后使用它的功能,得到了一个错误:类型“的AppDelegate”不符合协议“ORSSerialPortDelegate”。

我不明白为什么会发生此错误,因为我已经检查了ORSSerialPort的演示项目,而这正是他们所做的。我所要做的只是创建一个读取Arduino输出的简单程序,为什么这么难?我遵循了所有的指示,绝对无处不在,但没有任何工作。我可以看到的唯一可能会有所作为的是演示项目不使用AppDelegate进行任何操作,但有一个名为SerialPortDemoController的单独文件,该文件界面使用并放置所有代码。不过,我不想这样做,我只想直接在AppDelegate中使用ORSSerial库,就像我在CLLocationManagerDelegate,NSUserNotificationCenterDelegate或其他任何地方一样。

+1

提示所有*不符合*错误:生成项目,点击⌘4并点击Issue Navigator中错误旁边的显示三角形。它揭示了哪些委托方法是缺失的。 – vadian

回答

1

根据你必须从协议实现以下方法:

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

实现这一点,你应该是好的。

+0

谢谢,它的工作原理! – HenryHunt

相关问题