2009-11-30 15 views
9

He leído que a partir de iPhone OS 3.1, GameKit admite conexiones wifi. Sin embargo, la documentación indica:conexión wifi GameKit?

"Si su aplicación configura el selector pares para permitir a Internet conexiones, la aplicación debe también desestimar el selector de pares y presentan su propia interfaz para configurar una conexión a Internet."

¿Sigue así? Si es así, ¿cómo puedo establecer una sesión wifi Bonjour que pueda ser utilizada por GK? (Solo estoy interesado en usar la red local.)

Respuesta

13

Su objeto GKSession manejará automáticamente el descubrimiento de sus pares a través de WiFi o Bluetooth, y encontrará aquellos que están disponibles en cualquiera de los protocolos.

La documentación indica que, a diferencia de Bluetooth, para lo cual GKPeerPickerController proporciona una interfaz de usuario para habilitar Bluetooth si no está habilitado, GKPeerPickerController no proporciona una interfaz de usuario para habilitar wifi, o selecciona la red que el usuario desea utilizar, lo hará tiene que proporcionar el suyo

+0

Muchas gracias. Por lo tanto, algo como esto a continuación: * crear GKSession objeto * mostrar un GKPickerController * la peerPickerController método delegado: didSelectConnectionType: se invoca con GKPeerPickerConnectionTypeOnline * desestimar el GKPickerController y mostrar mi propio selector personalizada que utiliza el mismo GKConnection para encontrar y mostrar pares potenciales ¿Eso suena correcto? – Felixyz

+0

En la documentación de Apple con fecha del 2010-06-14: "Un objeto GKSession proporciona la capacidad de descubrir y conectarse a iPhones cercanos mediante Bluetooth". No estoy seguro de que pueda/manejará el autodescubrimiento de pares wifi. – Thompsonian

0

Puede utilizar GKPeerPicker class..There es connectionTypesMask, que tiene la propiedad GKPeerPickerConnectionTypeNearby (para la conexión bluetooth o inalámbrico). Para más detalles vea mi respuesta original. gamekit over the internet

Cuestiones relacionadas