Продолжить сессию до следующего просмотра в gamekit - PullRequest
2 голосов
/ 23 июня 2011

Я использую gamekit для передачи файлов через Bluetooth.На первый взгляд работает отлично.Как только соединение установлено, я хочу продолжить тот же сеанс в следующем представлении.Как это сделать?

РЕДАКТИРОВАТЬ: Я взял объект GKSession в AppDelegate, чтобы я мог использовать его во всем приложении, но я не могу получить этот сеанс для более чем одного класса, в котором выбирается делегат.Я хочу использовать 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];
    }

1 Ответ

1 голос
/ 23 июня 2011

Не видя ваш код, для этого может быть много причин.Тем не менее, я предполагаю, что вы создаете свою GKSession каким-то способом на ваш взгляд.Я бы предположил, что это не правильное место, и вам нужно пересмотреть дизайн вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...