私は、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];
}
@ニック。このコードは理解するのに十分だと思います。 –
@GajendraKChauhanあなたのおかげで、この質問は編集されました。コード –