Domanda

Ho creato una connessione peer to peer per un nuovo gioco, che non utilizza il selettore peer. Sono comunque esterrefatto come cosa inserire qui:

- (void)session:(GKSession *)session didReceiveConnectionRequestFromPeer:(NSString *)peerID {
    NSLog(@"I GOTS A CONNECTION REQUEST");
    if(connected == YES) {
        //deny all requests
    }
    else if(connected == NO) {
        [session acceptConnectionFromPeer:peerID error:???];
    }
}

Cosa devo mettere dove sono i punti interrogativi? La documentazione dice NSError **.

È stato utile?

Soluzione

È un puntatore a un NSError *, quindi:

NSError* error=nil;
[session acceptConnectionFromPeer:peerID error:&error];

Altri suggerimenti

Se non è presente alcun errore, impostare error su zero.

errore è un mezzo per trasmettere al resto dell'applicazione perché la connessione è non stabilita.

Nel tuo esempio esegui il rollup del tuo NSError affermando che l'applicazione non accetta connessioni perché è già connessa a un client.

Consulta la documentazione di iPhone Dev Center per NSError per vedere come popolarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top