2010-10-10 7 views
6

Quello che mi serve è avere una semplice schermata in questa app per Mac che stampa semplicemente una stringa mentre l'iPhone trasmette le stringhe attraverso la rete WiFi.Come posso creare una piccola app per Mac che riceve dati tramite la rete WiFi da un'app per iOS?

Questa stringa è semplicemente un valore stringa da un cursore che viene regolato su e giù dall'utente sull'iPhone. I dati verranno inviati all'app Mac e poi l'app Mac riceverà questo segnale dalla rete WiFi e stamperà semplicemente i valori.

Questa è una connessione costante. Non sto cercando di sincronizzare una volta. Sto provando ad ascoltare il dispositivo iPhone dal Mac per vedere se l'iPhone sta inviando altre stringhe mentre l'utente fa scorrere UISlider su e giù dall'app per iPhone.

Come posso creare il lato client? Devo usare Bonjour o qualcosa del genere?

risposta

4

Utilizzare il framework CFNetwork, è possibile utilizzare bonjour per l'individuazione e quindi gestire una connessione permanente tramite socket nativi per il trasferimento di dati avanti e indietro.

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

Ecco un ottimo tutorial per iniziare, la sua per iOS, ma CFNetwork è disponibile in OS X anche.

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

+1

Questo può essere fatto senza internet? I dispositivi saranno sulla stessa rete, collegati tramite router WiFi? –

+0

Il secondo link è rotto –

+1

@JohannBurgess Un po 'in ritardo, ma qui c'è il link http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/. Fonte: http://www.mobileorchard.com/wp-content/uploads/2009/05/chatty.zip –

9

In my answer a this question, fornisco un link ad un'applicazione di esempio che ha un Mac component ed un iPhone one. Questi componenti comunicano tra loro su una rete WiFi, con i cambiamenti di un'etichetta su uno riflessi nell'altro. Questo viene fatto usando la scoperta Bonjour e le API di rete standard.

Con semplici modifiche, questo potrebbe essere utilizzato per inviare gli aggiornamenti continui necessari per il caso specifico.

+0

Quali modifiche sono necessarie per connettere più iPhone all'app mac? Permette solo una connessione. – objectiveccoder001

+0

possiamo usare questo codice nella nostra app e modificarlo? – hariszaman

+0

@hariszaman - Certo, non ci sono restrizioni di licenza per il suo utilizzo. –