2010-10-10 9 views
6

Was ich brauche ist ein einfacher Bildschirm in dieser Mac-App, die nur eine Zeichenfolge druckt, wie das iPhone Strings über das WiFi-Netzwerk überträgt.Wie kann ich eine kleine Mac-App erstellen, die Daten über das WiFi-Netzwerk von einer iOS-App empfängt?

Diese Zeichenfolge ist einfach ein Zeichenfolgenwert eines Schiebereglers, der vom Benutzer auf dem iPhone angepasst wird. Die Daten werden an die Mac-App gesendet und dann wird die Mac-App dieses Signal vom WiFi-Netzwerk empfangen und einfach die Werte ausdrucken.

Dies ist eine konstante Verbindung. Ich versuche nicht, einmal zu synchronisieren. Ich versuche, vom iPhone aus auf das iPhone-Gerät zu hören, um zu sehen, ob das iPhone weitere Zeichenfolgen sendet, wenn der Benutzer den UISlider von der iPhone App aus hoch und runter schiebt.

Wie kann ich die Clientseite erstellen? Muss ich Bonjour oder etwas verwenden?

Antwort

4

Verwenden Sie das CFNetwork-Framework, Sie können Bonjour für die Erkennung verwenden und dann eine persistente Verbindung über native Sockets für die Datenübergabe verarbeiten.

http://developer.apple.com/library/ios/#documentation/Networking/Conceptual/CFNetwork/Introduction/Introduction.html

Hier ist eine hervorragende Anleitung, um zu beginnen, seine für iOS aber CFNetwork ist in OS X zu Verfügung.

http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/

+1

Kann dies ohne Internet gemacht werden? Die Geräte sind im selben Netzwerk, verbunden über WLAN-Router? –

+0

Zweiter Link ist gebrochen –

+1

@JohannBurgess Ein bisschen spät, aber hier ist der Link http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/. Quelle: http://www.mobileorchard.com/wp-content/uploads/2009/05/chatty.zip –

9

In my answer zu this question stelle ich einen Link zu einer Beispielanwendung, die ein Mac component und ein iPhone one hat. Diese Komponenten kommunizieren untereinander über ein WiFi-Netzwerk, wobei Änderungen in einem Etikett auf dem einen in dem anderen reflektiert werden. Dies geschieht mithilfe der Bonjour-Erkennung und der Standard-Netzwerk-APIs.

Mit einfachen Änderungen können Sie damit die fortlaufenden Updates senden, die Sie für Ihren speziellen Fall benötigen.

+0

Welche Änderungen sind erforderlich, um mehrere iPhones mit der Mac App zu verbinden? Es erlaubt nur eine Verbindung. – objectiveccoder001

+0

können wir diesen Code in unserer App verwenden und ändern? – hariszaman

+0

@hariszaman - Sicher, es gibt keine Lizenzbeschränkungen für seine Verwendung. –