2011-06-23 3 views
2

私は、Bluetoothのファイル転送のためのgamekitを使用しています。最初の見方では完全に機能しています。接続が確立されたら、次のビューで同じセッションを続行します。これを行う方法?gamekitの次のビューへのセッションを続ける

EDIT: 私はAppDelegateでGKSessionオブジェクトを取得していますので、アプリケーション全体でこれを使用できますが、デリゲートピッカーが1つ以上のクラスに対してセッションを取得できません。私は次のページでapp.currentSessionを使い、次のクラスでもデータ交換を続けることができます。 コード:

-(IBAction) Connect:(id)sender{ 

    picker = [[GKPeerPickerController alloc]init]; 
    picker.delegate = self; 
    picker.connectionTypesMask = GKPeerPickerConnectionTypeNearby; 

    [btnConnect setHidden:YES]; 
    [btnDisconnect setHidden:NO]; 
    [picker show]; 
    } 

    - (void)peerPickerController:(GKPeerPickerController *)picker1 didConnectPeer:(NSString *)peerID toSession:(GKSession *) session{ 
    app.currentSession = session; 
    session.delegate = self; 
    [session setDataReceiveHandler:self withContext:nil]; 
    picker.delegate = nil; 

    [picker dismiss]; 
    [picker autorelease]; 
    } 
+0

@ニック。このコードは理解するのに十分だと思います。 –

+0

@GajendraKChauhanあなたのおかげで、この質問は編集されました。コード –

答えて

1

あなたのコードを見ることなく、これには多くの多くの理由があるかもしれません。しかし、私はあなたのビューでいくつかの方法であなたのGKSessionを作成していると仮定します。私はこれが正しい場所ではないことを示唆し、アプリケーション設計を再訪する必要があります。

+0

を含むように答えました。彼女は十分な情報を投稿したと思います。 –

+0

@GajendraKChauhanもっと詳しい情報がありますが、質問の歴史を見ると、もともとはあまり情報がないことがわかります。 –

関連する問題