Em quais registros NDEF o iOS realmente age?
Um endereço da web é o único tipo de registro com que você pode contar nas duas plataformas. Vários tipos sobre os quais o Android age são lidos corretamente por um iPhone e não produzem resultado visível, então uma tag verificada numa plataforma não diz nada sobre a outra.
A resposta segura
Grave uma URL. Ela é reconhecida nas duas plataformas, é curta, e o destino pode ser mudado depois sem tocar na tag.
Para qualquer coisa destinada a ser tocada por pessoas cujos celulares você não controla, essa única escolha elimina a maior parte do risco de compatibilidade. Todo o resto deste guia é sobre quando você precisa de algo mais.
Onde as plataformas divergem
O Android expõe o NFC de forma ampla e deixa os aplicativos registrarem interesse em tipos de registro específicos, inclusive tipos externos usados para abrir um aplicativo em particular. O iOS é deliberadamente mais estreito quanto ao que uma tag pode disparar.
O resultado é uma categoria de tag que não está quebrada e não faz nada: gravada corretamente, lida corretamente, e tratada por apenas uma das duas plataformas. Os registros de credencial de Wi-Fi são o caso que pega mais instalações, já que são genuinamente úteis no Android e não produzem o mesmo resultado num iPhone.
A Apple documenta o que o Core NFC suporta em vez de publicar uma tabela de compatibilidade contra o Android, então o método prático é testar e não ler. O framework em si está documentado em Core NFC.
O aviso, e não a ação
Mesmo onde um registro é reconhecido, a experiência no iPhone difere. A leitura em segundo plano mostra um aviso que o usuário toca para prosseguir, em vez de agir de imediato.
Esse passo a mais é deliberado e muda o que você pode desenhar. Um fluxo que pressupõe que o toque sozinho completa a ação vai parecer quebrado para os usuários de iPhone, não porque a tag falhou mas porque ela exigiu uma confirmação de que ninguém os avisou.
Isso também quer dizer que a leitura em segundo plano é um recurso da plataforma e não uma propriedade da sua tag. A leitura em segundo plano está disponível a partir do iPhone XS e XR, e esse é um limiar separado daquele que decide se um modelo lê tags.
Testar direito
Grave uma tag e toque nela com um iPhone e com um aparelho Android antes de gravar o resto do lote. Não um simulador, não uma descrição do que deveria acontecer: os aparelhos reais que o seu público vai usar.
Teste com a tela bloqueada e também desbloqueada, já que a leitura em segundo plano se comporta de modo diferente de um toque com uma ferramenta já aberta.
E teste o iPhone mais antigo da sua população alvo em vez do mais novo, porque a disponibilidade da leitura em segundo plano depende do modelo. Uma tag que funciona lindamente num aparelho atual e não faz nada num de quatro anos é um problema de instalação descoberto no pior momento.
Perguntas frequentes
Por que minha tag de Wi-Fi funciona no Android e não no iPhone?
O tipo de registro que carrega credenciais de Wi-Fi é tratado pelo Android e não produz o mesmo resultado no iOS. É uma diferença de plataforma e não um defeito da tag, e nenhuma regravação resolve.
Uma tag pode abrir um aplicativo específico no iPhone?
Não do jeito que um registro de aplicação do Android faz. O caminho de sempre é uma URL que o aplicativo de destino tenha se registrado para tratar, o que exige que o aplicativo já esteja instalado.
Um iPhone precisa de um aplicativo para ler uma tag?
Para conteúdo comum, a leitura em segundo plano dá conta sem aplicativo nenhum, nos modelos suportados. Um aplicativo que queira controlar a troca tem de ser aberto manualmente, que é outra situação.
Eu devo gravar dois registros para cobrir as duas plataformas?
Pode ajudar como reserva, com o registro principal primeiro. Isso não cria um suporte que não existe: um registro que o iOS ignora continua ignorado, seja o que for que o acompanhe.