Ir para o conteúdo
Idioma: PT

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.

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.