Por que o teclado personalizado some nos campos de senha
Por que o iOS troca o seu teclado de terceiros pelo da Apple toda vez que você toca numa caixa de senha, por que isso acontece mesmo com o Acesso Total desligado e por que não há nada para consertar.
Você está escrevendo tranquilamente com um teclado personalizado, toca no campo de senha para entrar no app do banco e o teclado da Apple está de volta. No campo seguinte, o seu teclado retorna sozinho. Nada quebrou, e você não trocou nada sem querer: o iOS fez isso de propósito, e faz com todo teclado de terceiros, não só com o que você instalou.
O que está acontecendo
Um app pode marcar um campo de texto como seguro — daqueles que escondem o que você escreve atrás de bolinhas. Quando o cursor cai num campo assim, o iOS reserva aquele campo para o teclado do sistema e tira os teclados de terceiros da disputa. O seu teclado não travou nem foi bloqueado por alguma configuração; ele simplesmente não é oferecido naquele campo específico. Saia do campo e ele volta na hora, porque a regra está presa ao campo, não ao teclado.
Por que o iOS faz isso
É uma decisão de privacidade. Um teclado de terceiros com Acesso Total ligado é, tecnicamente, capaz de mandar o que você digita para fora do aparelho. Para a digitação em geral, essa escolha é sua. Uma senha, porém, é o momento em que o custo de um erro é mais alto. Em vez de confiar no bom comportamento de cada teclado justamente ali, o iOS elimina a possibilidade e entrega o campo ao próprio teclado, que ele controla de ponta a ponta.
Os campos que disparam a regra são os sensíveis:
- Caixas de senha em praticamente todo lugar: login de app, senha de rede Wi-Fi, acesso a serviços.
- Digitação de código e de PIN.
- Muitas telas de pagamento e de número de cartão, quando o app marcou o campo como seguro.
É o app que decide quais dos campos dele contam como seguros, então você encontra o comportamento em uns lugares e não em outros. Uma barra de busca nunca dispara; o login de um banco dispara sempre.
Acontece mesmo com o Acesso Total desligado
Essa é a parte que surpreende quem escolheu um teclado justamente por ele não precisar da permissão. Um teclado com o Permitir Acesso Total desligado não tem como ler a área de transferência, muito menos mandar as suas teclas a algum lugar — a permissão que autorizaria isso está desligada. Só que o iOS não faz essa avaliação campo a campo. Campo seguro significa teclado do sistema, independentemente do que a extensão possa ou não possa fazer. A regra é grosseira de propósito: é mais fácil confiar numa regra que não tem exceção para você ficar analisando.
O que dá para fazer
Nada, e essa é a resposta honesta. Não há chave nos Ajustes, não há permissão a conceder e não existe teclado que consiga voltar para esse campo — um teclado capaz de contornar a regra derrubaria o próprio motivo dela existir. A boa notícia é que não há o que consertar, porque nada está errado. O seu teclado volta no instante em que você sai do campo seguro.
Se a sua intenção era não digitar a senha, isso é outro recurso: o preenchimento automático de senhas do iOS, que oferece a senha salva logo acima do teclado. Ele funciona junto com qualquer teclado, porque quem entrega a senha é o próprio sistema, e não a extensão. É um mecanismo separado do descrito aqui, e continua disponível mesmo com o teclado da Apple ocupando o campo naquele momento.
Onde mais isso aparece
A tela bloqueada se comporta de um jeito parecido: responder a uma notificação sem desbloquear o aparelho costuma usar o teclado da Apple mesmo que você tenha outro configurado, por razões de proteção semelhantes. Vale a mesma leitura: um teclado personalizado que parece sumir normalmente é o iOS reservando um lugar sensível para o próprio teclado, não um defeito do app que você instalou.
Como saber se é isso ou um problema de verdade
A diferença é fácil de checar. Abra o app Notas, ou qualquer campo comum, e veja se o seu teclado aparece. Se aparecer ali e sumir só em campos de senha, é a regra do sistema e não há nada a fazer. Se ele não aparecer nem em campos comuns, aí sim é outro assunto: confira se o teclado está listado em Ajustes → Geral → Teclado → Teclados, adicione de novo por Adicionar Novo Teclado se não estiver, e reinicie o aparelho antes de investigar mais a fundo.
Um efeito colateral que vale conhecer
Como o teclado da Apple assume esses campos, ele também é quem define coisas como o layout e o som naquele momento. Se você configurou som e retorno háptico do teclado do sistema em Ajustes → Geral → Teclado → Retorno do Teclado, é isso que você vai ouvir e sentir ao digitar a senha, mesmo que o seu teclado personalizado soe de outro jeito no resto do tempo. Não é inconsistência do app: são dois teclados diferentes, cada um com os próprios ajustes.
Perguntas frequentes
Meu teclado personalizado está com defeito por sumir nos campos de senha?
Não. O iOS reserva campos de texto seguros para o teclado do sistema e tira todo teclado de terceiros de circulação ali. O seu teclado volta assim que você toca em outro campo. É comportamento esperado do sistema, igual para todos os teclados instaláveis, e não um problema do app.
Ligar o Permitir Acesso Total faz o teclado aparecer no campo de senha?
Não. A regra vale para campos seguros independentemente das permissões de cada teclado, então ligar ou desligar a chave não muda nada nesse ponto. O iOS entrega o campo ao próprio teclado de qualquer forma, e nenhuma configuração do aparelho altera esse comportamento.
Dá para forçar o teclado personalizado em uma caixa de senha?
Não existe ajuste para isso, e nenhum teclado consegue contornar a regra, porque isso anularia o motivo de privacidade que a criou. Se a ideia é não digitar a senha, use o preenchimento automático de senhas do iOS, que oferece a senha salva acima de qualquer teclado que esteja em uso.
Por que em alguns apps o campo de cartão aceita meu teclado e em outros não?
Porque quem marca um campo como seguro é o próprio app. Alguns marcam o campo de número de cartão, outros não, e o iOS apenas respeita essa marcação. Por isso o comportamento parece inconsistente de um app para outro sem que haja qualquer diferença no seu aparelho.
Teste no seu próprio teclado
O Kibo é um teclado personalizado gratuito para iPhone, com sons mecânicos de verdade, temas para escolher e efeitos de luz RGB. Sem conta, sem anúncios e funciona com o Acesso Total desativado.