Pregunta

He estado creando una conexión de igual a igual para un nuevo juego, que no utiliza el selector de igual. Sin embargo, estoy estupefacto sobre qué poner aquí:

- (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:???];
    }
}

¿Qué debo poner donde están los signos de interrogación? La documentación dice NSError **.

¿Fue útil?

Solución

Es un puntero a un NSError *, entonces:

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

Otros consejos

Si no hay ningún error, configure error en nulo.

error es un medio para transmitir al resto de su aplicación por qué la conexión no se está estableciendo.

En su ejemplo, ejecute su propio NSError indicando que su aplicación no acepta conexiones porque ya está conectada a un cliente.

Consulte la documentación del Centro de desarrollo de iPhone para NSError para ver cómo llenarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top