我正在尝试将 Sphero 连接到我正在构建的 Cocos2d 游戏。Sphero 有一些很好的文档和示例,我可以运行示例代码。我从一个 cocos2d 项目开始,并添加了 Sphero 框架。我无法获得对球的基本命令。我相信问题出在这个功能上:
-(void)setupRobotConnection
{
/*Try to connect to the robot*/
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleRobotOnline) name:RKDeviceConnectionOnlineNotification object:nil];
if ([[RKRobotProvider sharedRobotProvider] isRobotUnderControl])
[[RKRobotProvider sharedRobotProvider] openRobotConnection];
}
(其余代码在链接中)我相信它与NSNotificationCenter有关。我从 CCLayerColor 调用此代码,而不是像演示那样使用 UIViewController。我收到此错误:
2012-08-25 01:54:19.738 bgmmo[1414:2d07] ERROR - opening session failed as protocol com.orbotix.robotprotocol is not declared in Info.plist
(这在Sphero IOS 论坛中得到了回答)