作成中の 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 フォーラムで回答されました)