2010-07-13 9 views
20

Quiero utilizar CFNetwork y Bonjour conjuntamente para poder tener comunicaciones entre mi aplicación de iPhone y una de Mac. La aplicación en el iPhone tendría un botón. Luego, en la aplicación Mac, habrá una etiqueta. Si se presiona el botón en la aplicación iPhone, la etiqueta cambia en la aplicación Mac.Integración de CFNetwork y Bonjour para la integración de iPhone a Mac

¿Hay un código de ejemplo que pueda hacer esto? Si no, ¿alguien puede llevarme en la dirección correcta?

Gracias!

Respuesta

44

Bill Dudney creó un sample iPhone Bonjour application para demostrar cómo usar Bonjour para descubrir y conectarse a dos iPhones. I ported this example to the Mac para demostrar cómo hacer el descubrimiento de Bonjour entre las dos plataformas. Bill también proporciona un buen writeup de cómo armó el envoltorio Bonjour utilizado en este ejemplo.

Este es un ejemplo muy simple, y con los clientes de Mac e iPhone hace algo similar a lo que desea. Solo modificaciones menores deberían ser necesarias.

Muestro esto en acción en el video de la sesión de red de mi Advanced iPhone Development course on iTunes U.

+2

@Elijah Madera - simplemente cambiar el SDK de base a 4,0 (o lo que su entorno de desarrollo actual soporta) y su ejemplo debe compilar y ejecutar muy bien. –

+1

@BradLarson ¿Cuál sería la mejor manera de guardar el servidor seleccionado para que el usuario no tenga que volver a elegir el servidor el próximo uso? Me gustaría que mi aplicación tenga la capacidad de recordar qué servidor eligió el usuario y conectarse automáticamente a ese servidor en el lanzamiento futuro/siguiente, hasta que el usuario decida elegir un servidor diferente. ¿Algunas ideas? Esto me tiene perplejo. Gracias. – 0SX

+0

¿Alguien sabe si esto estaría permitido en la tienda de aplicaciones de iOS? –

4

Aquí he creado una aplicación de muestra simple que intercambia los datos entre iPhone e iMAC.

https://github.com/boobalaninfo/Bonjour-iOS-MAC-Apps

+0

Fantástico trabajo con esto ... Solo quería saber si es posible controlar los eventos de IU entre estas 2 aplicaciones que creó para Mac y la aplicación de iOS. Algo así como cuando hago clic en algún punto (digamos x-origen: 100, origen-y: 200) en mi aplicación Mac, envío ese evento de clic a la aplicación iOS y hago clic en el mismo punto en mi aplicación iOS. Es posible ? –

+0

Por supuesto que es muy posible. Envíe la posición x, y como un mensaje y el final de iOS reciba e intercepte ese mensaje para posicionar el evento – Boobalan

+0

¿Puede enviarme algún ejemplo si es posible sobre cómo hacerlo? De hecho, puedo enviar mensajes desde la aplicación Mac a la aplicación iOS usando pero solo el problema es realizar un evento de clic en la pantalla del iPhone, independientemente de la aplicación que esté actualmente en primer plano. ¿Puede darme algún código de ejemplo que haga esta funcionalidad? –