11.9 Peers verbinden

Wir müssen für den Peer-Picker-Controller zwei Delegate-Methoden implementieren. Die Methode peerPickerController:sessionFor-ConnectionType: liefert eine Session, die wir im Getter verzögert initialisieren.[44]

Der Code sollte bereits vertraut wirken. Allerdings wird der Session-Modus auf GKSessionModePeer statt auf Client oder Server gesetzt, wie bei den Sessions, die wir zuvor in diesem Kapitel initialisiert haben:

Devices/PeerChat2/Classes/PeerChatViewController.m

-(GKSession *) session {
    if (!session) {
        self.session = [[GKSession alloc] initWithSessionID:@"example"
                                             displayName:self.userName
                                       sessionMode:GKSessionModePeer];
        self.session.delegate = self;
        [self.session setDataReceiveHandler:self withContext:nil];
    }
    return session; ...

Get iPad-Programmierung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.