2010-03-19 12 views
10

Me gustaría saber si Bonjour es una aplicación pública o privada? ¿Podemos usarlo en nuestras aplicaciones directamente?bonjour para iphone

+0

¿Cómo integrarlo con el proyecto iOS? –

Respuesta

6

Sí, Bonjour es todo público. Hay muchas aplicaciones en la App Store que lo usan.

11

Apple incluso tiene un proyecto de ejemplo llamado BonjourWeb que le muestra cómo usar Bonjour en el iPhone.

2

Parece que la API de Bonjour está abierta, sin embargo, pertenece a Apple y debe asegurarse de tener la licencia correcta. Es probable que necesite una licencia si desea usar el logotipo de Bonjour, desarrollar aplicaciones habilitadas para Bonjour en Windows, por ejemplo.

Para más información ver: http://developer.apple.com/softwarelicensing/agreements/bonjour.html

+1

No necesita una licencia especial en este caso. Está incluido en la licencia de iPhone SDK. Si está en otra plataforma (como Windows) puede usar una implementación que no sea de Apple Zero-Conf. –

+2

Incluso en Windows, están licenciando la imagen libremente, así como el nombre de Bonjour si cumple con los términos del acuerdo (solo asegúrese de que su aplicación realmente implemente Bonjour correctamente). No hay una tarifa asociada con nada de esto. –

23

Bonjour es manejado por los NSNetServices y APIs CFNetServices, que se puede leer más sobre here. Estas son las interfaces de Cocoa y Core Foundation, y están disponibles públicamente para su uso en aplicaciones de Mac y iPhone. Como se ha señalado, muchas aplicaciones hacen uso de esto para hacer redes de iPhone - iPhone (Game Kit se superpone a Bonjour, por ejemplo) o Mac - sincronización de datos de iPhone (como para la biblioteca ZSync de Marcus Zarra).

Bill Dudney ha creado una clase de servidor Bonjour reducida para el iPhone, que describe here. Creé una aplicación Mac correspondiente que se comunica con su aplicación de prueba y se puede descargar desde here. El código de ejemplo WiTap de Apple demuestra cómo usar Bonjour para conectar en red dos iPhones.

Dediqué una sección de la clase que imparto sobre desarrollo de iPhone a la red Bonjour, para la cual las notas del curso se pueden descargar en formato VoodooPad here (vaya a la clase Networking para obtener información sobre esto).

1

Sí! Bonjour es Public API.

Sí, puede usarlo para sus aplicaciones. Para publicar el servicio necesita usar NSNetService y para navegar necesita usar NSNetServiceBrowser Delegates. Puede enviar datos usando NSStream. Asegúrese de comunicarse con los dispositivos bonjour. Los dispositivos deben estar en el mismo enrutador Wi-Fi

Cuestiones relacionadas