2010-10-10 11 views
6

Lo que necesito es tener una pantalla simple en esta aplicación de Mac que simplemente imprime una cadena cuando el iPhone está transmitiendo cadenas a través de la red WiFi.¿Cómo puedo crear una pequeña aplicación de Mac que reciba datos a través de la red WiFi desde una aplicación de iOS?

Esta cadena es simplemente un valor de cadena de un control deslizante que el usuario ajusta y baja en el iPhone. Los datos se enviarán a la aplicación Mac y luego la aplicación Mac recibirá esta señal de la red WiFi y simplemente imprimirá los valores.

Esta es una conexión constante. No estoy tratando de sincronizar una vez. Estoy tratando de escuchar el dispositivo iPhone desde la Mac para ver si el iPhone está enviando más cadenas a medida que el usuario desliza el UISlider hacia arriba y hacia abajo desde la aplicación iPhone.

¿Cómo puedo crear el lado del cliente? ¿Necesito usar Bonjour o algo así?

Respuesta

4

Utilice el framework CFNetwork, puede usar bonjour para descubrimiento y luego manejar una conexión persistente a través de sockets nativos para pasar datos hacia adelante y hacia atrás.

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

Aquí es un excelente tutorial para empezar, es para iOS, pero CFNetwork está disponible en OS X también.

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

+1

¿Se puede hacer esto sin Internet? ¿Los dispositivos estarán en la misma red, conectados a través de un enrutador WiFi? –

+0

El segundo enlace está roto –

+1

@JohannBurgess Un poco tarde, pero aquí está el enlace http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/. Fuente: http://www.mobileorchard.com/wp-content/uploads/2009/05/chatty.zip –

9

En my answer a this question, que proporcionan un enlace a una aplicación de ejemplo que tiene una Mac component y un iPhone one. Estos componentes se comunican entre sí a través de una red WiFi, y los cambios en una etiqueta en uno se reflejan en el otro. Esto se hace usando Bonjour discovery y las API de red estándar.

Con modificaciones simples, esto podría usarse para enviar las actualizaciones continuas que necesita para su caso particular.

+0

¿Qué modificaciones se requieren para conectar varios iPhones a la aplicación Mac? Solo permite una conexión. – objectiveccoder001

+0

¿podemos usar este código en nuestra aplicación y modificarlo? – hariszaman

+0

@hariszaman - Claro, no hay restricciones de licencia para su uso. –

Cuestiones relacionadas