3

作成中の Cocos2d ゲームに Sphero を接続しようとしています。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 と関係があると思います。このコードは、デモのように UIViewController ではなく、CCLayerColor から呼び出しています。次のエラーが表示されます。

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 に答える