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论坛中得到了回答)
您需要将外部附件协议字符串添加到Info.plist中.编辑您的应用程序目标的Info.plist,并为关键的"支持的外部附件协议"添加一个条目,该条目将创建一个数组输入.将"com.orbotix.robotprotocol"添加为数组中的String项.
| 归档时间: |
|
| 查看次数: |
633 次 |
| 最近记录: |