Por que o iOS recusa alguns registros de Wi-Fi e de aplicativo?
Porque esses registros pedem ao celular que mude a configuração dele mesmo ou que abra um software específico, e o iOS reserva as duas coisas para si. A tag é lida corretamente e o pedido simplesmente não é atendido, o que parece idêntico a uma tag que não funciona.
O padrão por trás das recusas
Os registros que o iOS recusa têm algo em comum: eles pedem ao celular que faça algo a si mesmo em vez de mostrar algo a você.
Entrar numa rede muda a configuração do aparelho. Abrir um aplicativo nomeado decide o que roda nele. As duas coisas são decisões que a plataforma guarda.
Os registros que apenas apresentam informação, acima de tudo um endereço da web, são tratados sem dificuldade porque eles terminam com o usuário escolhendo.
Reconhecer o padrão é mais útil que memorizar uma lista, porque ele prevê como os casos novos vão se resolver.
As credenciais de Wi-Fi
Gravadas numa tag, as credenciais de Wi-Fi configuram uma rede no Android. Num iPhone elas não são tratadas do mesmo jeito.
A tag não está quebrada e o registro não está malformado. Metade do seu público simplesmente não tira nada de útil dele.
Para uma rede de visitantes num café ou num escritório, isso torna um registro de Wi-Fi uma solução ruim por si só. Um endereço curto levando a uma página com os dados, e um código impresso ao lado, serve todo mundo.
Os registros que nomeiam um aplicativo
Um registro que nomeia um aplicativo Android expressa uma preferência por aquele aplicativo. É um mecanismo do Android e não quer dizer nada num iPhone.
Então uma tag que se apoia nele funciona numa plataforma e fica inerte na outra, enquanto custa bytes nas duas.
O equivalente portátil é um endereço da web que leve a algum lugar capaz de oferecer o destino certo a cada visitante, que é uma decisão do lado do servidor em vez de uma da tag.
Construir para as duas plataformas
Grave um endereço da web como conteúdo principal. É o tipo de registro tratado de forma mais consistente em todo lugar.
Ponha o comportamento específico de cada plataforma na página, onde você o controla e pode mudá-lo depois.
Teste o desfecho nas duas plataformas em vez da gravação. Um registro que grava com sucesso ainda pode ficar inerte, e só tocar revela isso.
E onde um registro genuinamente só funciona numa plataforma, decida de propósito se servir metade do público é aceitável. Em geral não é.
Perguntas frequentes
A minha tag de Wi-Fi está quebrada?
Não. Ela está gravada corretamente e o iOS não age sobre ela do jeito que o Android age, então a tag se comporta de outro jeito em vez de falhar.
Dá para gravar um registro de Wi-Fi que funcione no iPhone?
Não como o mesmo mecanismo. Uma página com os dados, alcançada por um endereço da web, funciona para todo mundo.
Os registros de aplicativo funcionam no iPhone?
Um registro que nomeia um aplicativo Android é um mecanismo do Android e não tem efeito no iOS.
Por que uma URL funciona em todo lugar?
Porque ela termina com o usuário escolhendo abrir algo em vez de a tag mudar o celular. É essa a distinção que a plataforma traça.