3 Stimmen

Cocos2d-iphone - Sphero Integration

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 )

6voto

Alex Punkte 535

Sie müssen die Zeichenfolge für das externe Zubehörprotokoll zu Ihrer Info.plist hinzufügen. Bearbeiten Sie die Info.plist für Ihr Anwendungsziel und fügen Sie einen Eintrag für den Schlüssel "Unterstützte externe Zubehörprotokolle" hinzu, wodurch ein Array erstellt wird. Fügen Sie "com.orbotix.robotprotocol" als String-Element in das Array ein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X