2010-09-02 20 views
1

Je développe une application iPad (le «Serveur») qui doit communiquer avec jusqu'à 4 iPhone/iPod Touches (les Clients). Devrais-je créer 4 GKSessions pour chacun des iPhones? Devrais-je avoir 1 GKSession qui connecte tous les 5 appareils, et si je le fais, chaque iPhone sera-t-il capable de "voir" les autres (idéalement, cela ne devrait pas arriver car cela va garder les choses simples)? Les applications seront un peu comme l'application Scrabble pour iPad (pas dans la fonctionnalité, mais dans l'idée).Gamekit Communication iPad et iPhone

Est-ce que quelqu'un a un code d'exemple de gamekit ou de bons liens?

J'ai téléchargé GKTank et je ne peux pas obtenir l'iPad et l'iPhone pour terminer leur connexion. J'ai même éteint le wifi sur les deux, mais ils restent bloqués à attendre pour se connecter.

Répondre

0

J'ai récemment mis en place quelque chose comme ça. J'ai utilisé this comme base et this comme bonne référence.

dans mon ipad viewcontroller j'ai un bouton qui met en place la session

session = [[GKSession alloc] initWithSessionID:@"mySessionId" displayName:[[UIDevice currentDevice] name] sessionMode:GKSessionModeServer]; 
session.delegate = self; 
[session setDataReceiveHandler: self withContext:nil]; 
session.available = YES; 

lorsque vous êtes prêt pour les clients de se connecter. dans l'iphone remote viewcontroller j'utilise le GKPeerPickerControllerDelegate et crée une session d'homologue quand il trouve votre serveur. Pour moi, parcourir le premier guide m'a aidé à me connecter, et le matériel de référence m'a aidé à comprendre ce qui se passait.

Sur votre serveur, vous avez alors votre liste de pairs (comme l'exemple de l'objectgraph) que vous pouvez envoyer individuellement à un pair, ou à tous les pairs du serveur.

+0

J'ai hâte de travailler sur ce que vous avez mentionné. Trop occupé en ce moment, mais merci beaucoup. – Bryan