3

我正在尝试将 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 论坛中得到了回答)

4

1 回答 1

6

您需要将外部附件协议字符串添加到您的 Info.plist。为您的应用程序目标编辑 Info.plist 并为键“支持的外部附件协议”添加一个条目,这将创建一个数组输入。将“com.orbotix.robotprotocol”作为字符串项添加到数组中。

于 2012-08-27T19:15:12.443 回答