Ich versuche, einen Sphero mit einem Cocos2d-Spiel zu verbinden, das ich gerade baue. Sphero hat einige gute Dokumentation und Beispiele, und ich kann den Beispielcode ausführen. Ich habe mit einem cocos2d-Projekt begonnen und die Sphero-Frameworks hinzugefügt. Ich bin nicht in der Lage, einen einfachen Befehl an den Ball zu senden. Ich glaube, das Problem liegt in dieser Funktion:
-(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];
}
(Der Rest des Codes ist unter dem Link) Ich glaube, dass es etwas mit dem NSNotificationCenter zu tun hat. Ich rufe diesen Code von einem CCLayerColor, anstatt ein UIViewController wie die Demo tut. Ich erhalte diesen Fehler:
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
(Diese Frage wurde beantwortet in der Sphero IOS Forum )