O iPhone lê tags quando está bloqueado?
Bloqueado e dormindo não são o mesmo estado, e essa distinção decide a resposta. Um celular bloqueado mas acordado consegue apresentar um aviso de uma leitura em segundo plano. Um celular totalmente dormindo num bolso não está procurando nada, qualquer que seja o modelo.
Três estados, não dois
As pessoas dizem bloqueado e querem dizer uma de três coisas.
Dormindo, com a tela desligada e o celular fazendo o mínimo possível. Acordado mas bloqueado, mostrando a tela de bloqueio. Ou desbloqueado e em uso.
Os três se comportam de jeitos diferentes, e uma pergunta formulada como bloqueado ou não fica sem resposta, porque ela funde os dois primeiros.
O que acontece de fato
Num modelo com leitura em segundo plano, um celular acordado o bastante para apresentar um aviso consegue produzir um aviso a partir de uma tag. A leitura em segundo plano está disponível a partir do iPhone XS e XR.
Um celular que está dormindo não está nessa situação, então nada aparece.
Um aplicativo não consegue ler em nenhum dos três estados a não ser que esteja aberto e pedindo, que é a restrição que se aplica independentemente do bloqueio.
Pegue o NFC Tools. No iOS ele exige um iPhone 7 ou um modelo posterior com iOS 15.6 no mínimo, e o aplicativo tem de ser aberto manualmente. A leitura em segundo plano está disponível a partir do iPhone XS e XR.
O pagamento não é a mesma coisa
As pessoas apontam que pagar funciona sem desbloquear nada, e concluem que ler tags deveria funcionar também.
O pagamento é emulação de cartão: o terminal produz o campo e o celular responde como um cartão. Ler uma tag é o papel oposto, com o celular produzindo o campo.
São modos diferentes alcançados por caminhos diferentes com regras diferentes, então um funcionar não diz nada sobre o outro.
Essa é a inferência falsa mais comum sobre o NFC do iPhone e vale ser dita com clareza.
O que esperar em público
Presuma que a pessoa vai acordar o celular dela. A maioria faz isso sem pensar quando pretende tocar em algo.
Projete de modo que um toque deliberado num celular acordado funcione, e trate qualquer coisa além disso como um bônus em vez de um requisito.
Imprima uma instrução curta. Ela transforma um visitante confuso com um celular dormindo num bem-sucedido, e não custa nada.
E não construa um fluxo que dependa de um celular dormindo ler uma tag, porque ele funciona em alguns aparelhos e não em outros, que é pior que um limite que você já levou em conta no projeto.
Perguntas frequentes
Por que o pagamento funciona com o celular bloqueado?
O pagamento é emulação de cartão, em que o terminal produz o campo e o celular responde. Ler tags é o papel oposto, com regras próprias.
O celular precisa estar desbloqueado?
Ele precisa estar acordado o bastante para apresentar um aviso. Desbloquear não é o fator decisivo, estar dormindo é.
Uma tag vai acordar o meu celular?
Não. Um celular dormindo não está produzindo um campo, então não há nada a que a tag responda.
Dá para fazer isso funcionar do bolso?
Não de forma confiável, em nenhuma das duas plataformas. Projete para um toque deliberado num celular acordado em vez disso.