Creando un servicio Bonjour AirPrint en un dispositivo iOS

ntonces, descubrí que para publicar (anunciar el servicio) en un dispositivo iOS como impresora, uso NSNetService y configuro el tipo en_ipp._tcp.

Pero para ser reconocida como impresora AirPrint, los requisitos incluyen:

AirPrint utiliza IPP para la gestión de impresión.AirPrint escucha mDNS (Bonjour / Avahi) para el descubrimiento de impresoras.AirPrint requiere una_universall subtipo @ estará presente en el_ipp anuncio antes de considerar la inclusión de la impresora.AirPrint requiere un registro TXT adicional, "URF", para estar presente y no vacío antes de considerar la inclusión de la impresora. Si bien este formato URF (ver más abajo) parece ser una opción futura para Apple, todas las aplicaciones actuales habilitadas para AirPrint parecen enviar datos de impresión como PDF.Cuando una impresora está protegida por un nombre de usuario / contraseña, el demonio iTunes / AirPrint enviará un registro TXT "air = nombre de usuario, contraseña".

Fuent

Así que estoy tratando de descubrir cómo publicar el subtipo y publicar el registro TXT en NSNetService, lo que no he podido hacer. ¿Alguien tiene alguna idea

Respuestas a la pregunta(3)

Su respuesta a la pregunta