Hay una visión general bastante buena aquí en el siguiente enlace de cómo configurar y utilizar GameKit para su aplicación.
desgracia, no se podrá utilizar el selector de GKPeerPickerController interfaz de usuario estándar para configurar la instancia GKSession para usted si usted quiere apoyar a más de 2 dispositivos. En su lugar, debe desarrollar sus propios elementos de IU para configurar y configurar las conexiones entre el maestro/servidor y los múltiples clientes.
Aquí está una manera sencilla para que GameKit durante más de 2 dispositivos:
Al inicializar una instancia GKSession con initWithSessionID: idioma: sessionMode, utilice:
- sessionMode: GKSessionModeServer de el servidor/maestro
- sessionMode: GKSessionModeClient para los otros (varios) clientes
sessionMode: GKSessionModePeer es la tercera opción disponible y es la opción utilizada en la mayoría código de ejemplo proporcionado por Apple como la demo GKTank.
Nota: Probablemente pueda usar GKSessionModePeer y aún tener una red de más de 2 dispositivos ya que el modo de pares pone el dispositivo en modo servidor y cliente al mismo tiempo hasta que se establece una conexión.La configuración explícita de un dispositivo como servidor puede simplificar la configuración que es útil para probar la API de GameKit.
Para el servidor:
GKSession *session = [[GKSession alloc] initWithSessionID:kTestSessionID displayName:nil sessionMode:GKSessionModeServer];
Para el cliente (s):
GKSession *session = [[GKSession alloc] initWithSessionID:kTestSessionID displayName:nil sessionMode:GKSessionModeClient];
Tenga en cuenta que todos los métodos de GKSession están en desuso en iOS 7 y versiones posteriores. – Blip