2011-06-23 21 views
2

我正在使用gamekit進行藍牙文件傳輸。它在第一視圖中完美運行。一旦連接建立,我想在下一個視圖中繼續同一個會話。這個怎麼做?繼續會話到遊戲工具包中的下一個視圖

編輯: 我已經在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

@ Nick.I認爲這段代碼足夠了解。 –

+0

@GajendraKChauhan根據我對你的其他評論 - 這個問題已被編輯,因爲我回答它包括代碼 –

回答

1

沒有看到你的代碼,可能有許多原因很多。但是,我認爲你在你的視圖中以某種方法創建你的GKSession。我會建議這不是正確的地方,你需要重新審視你的應用程序設計。

+0

我認爲她發佈了足夠的信息。 –

+0

@GajendraKChauhan現在有更多的信息,但如果你看問題的歷史,你會發現最初沒有太多的信息。 –