Criar um serviço Bonjour AirPrint no dispositivo iOS

Então, descobri que para publicar (anunciar o serviço) em um dispositivo iOS como impressora, eu uso o NSNetService e defino o tipo como_ipp._tcp.

Mas para ser reconhecido como uma impressora AirPrint, os requisitos incluem:

AirPrint usa IPP para gerenciamento de impressã AirPrint escuta o mDNS (Bonjour / Avahi) para descobrir a impressorAirPrint requer um_universal subtipo para estar presente no_ipp anúncio antes de considerar listar a impressorAirPrint exige que um registro TXT adicional, "URF", esteja presente e não esteja vazio antes de considerar a possibilidade de listar a impressor Embora esse formato URF (veja abaixo) pareça ser uma opção futura para a Apple, todos os aplicativos atuais compatíveis com AirPrint parecem enviar dados de impressão como PD Quando uma impressora estiver protegida por um nome de usuário / senha, o daemon do iTunes / AirPrint enviará um registro TXT "air = nome de usuário, senha"

Font

Então, estou tentando descobrir como publicar o subtipo e publicar o registro TXT no NSNetService, que não consegui fazer. Alguém tem alguma ideia

questionAnswers(3)

yourAnswerToTheQuestion