GameKit im iPhone SDK 3.0
Kann ich müssen Verwendung der Peer Picker zu finden Kollegen im neuen iPhone SDK 3.0?
Ich weiß nicht wirklich wollen, es zu benutzen, aber ich möchte die Verwendung der peer-to-peer-Bluetooth-Verbindung. Gibt es Beispielcode, der die Bluetooth-Verbindung ohne Verwendung von Peer-Picker? Das Spiel GKTank, dass Apple bietet verwendet die Peer-Picker, also kann ich nicht benutzen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es zwei Möglichkeiten, dies zu tun.
Die erste Methode verwendet die API GameKit. Sie beginnen, indem Sie zwei separate Klassen, eine, die die
GKSessionDelegate
Protokoll und wirkt wie ein GameKit/Bluetooth "handler" und die anderen als die Präsentation UI (wahrscheinlich eine Art viewcontroller mit einem tableview). Die Art und Weise würden Sie wire es ist der handler verwaltet die GameKit Benachrichtigungen etc und ruft dann die delegate-Methoden auf die Benutzeroberfläche zu aktualisieren, die Tabelle anzuzeigen, wenn ein peer verbindet sich/fällt aus usw. So, wie die Geräte kommen und gehen, Ihre picker Liste aktualisieren sollten, um zu zeigen, wer der Rum.Nachfolgend finden Sie einige code, um Ihnen den Einstieg:
Den zweiten Weg, es zu tun ist die Verwendung von standard-Bonjour-Dienst-Auswahl-Mechanismen. GameKit ist implementiert auf der Oberseite von Bonjour (aber über Bluetooth statt WiFi) also noch einmal die zwei Seiten gegangen durch die Netzwerk-Erreichbarkeit miteinander verbunden und Sie sind eingetragen unter Bonjour und zu handeln wie jeder Bonjour-Dienst. Das GameKit Weg ist wahrscheinlich ein wenig leichter, aber wenn du schon code für das WiFi, es kann wiederverwendet werden, für die Bluetooth-als auch.
Warum Sie nicht wollen, es zu benutzen?
Ich weiß nicht, es gibt einen Weg, um direkt eine bluetooth-Verbindung selbst, und es stellt eine alternative für die Suche nach verbindungen mit anderen Mitteln. Es bietet ein ziemlich nettes system, ein Netzwerk zwischen mehreren iPod/Touch, und legen Sie fest, ob die Beziehung wirklich peer oder master /slave -...