Cocos2d-iphone - Sphero集成

Ale*_*lex 3 objective-c uiviewcontroller cocos2d-iphone ios sphero-api

我正在尝试将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];        

}
Run Code Online (Sandbox Code Playgroud)

(其余代码在链接处)我相信它与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
Run Code Online (Sandbox Code Playgroud)

(这在Sphero IOS论坛中得到了回答)

Ale*_*lex 6

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