K Kibo Baixar

Por que o teclado do iPhone demora para abrir?

Um teclado de terceiros é encerrado no instante em que sai da tela, então voltar para ele parece mais uma abertura fria de app do que uma troca. Por que essa pausa existe e o que a alonga.

Você toca na tecla do globo, ou volta ao celular depois de um tempo, e por uma fração de segundo as teclas estão ali mas nada responde direito: o toque não registra, ou o teclado leva um instante para terminar de desenhar. Depois disso ele assenta e, pelo resto da conversa, funciona perfeitamente. Esse padrão específico — uma hesitação no começo e nenhuma depois — é a pista. Não é o teclado estar lento. É o teclado estar sendo iniciado.

Por que existe essa pausa

Uma extensão de teclado só existe como processo em execução enquanto o teclado está de fato na tela. No instante em que você fecha o teclado, troca para outro ou sai do campo de texto, o iOS encerra a extensão por completo: não fica nada rodando, pausado ou esperando em segundo plano. Essa regra é a mesma coisa que impede uma animação de iluminação de consumir bateria com o celular no bolso, então ela não existe para incomodar. Ela existe porque uma extensão de teclado tem um limite de memória bem mais apertado que o de um app normal, e a forma mais segura de fazer valer esse limite é não deixar a extensão sobrando quando ninguém precisa dela.

A consequência é que voltar para um teclado depois de qualquer intervalo real não é como alternar entre dois apps já abertos. É mais parecido com abrir um app do zero. O sistema precisa carregar o código da extensão de volta na memória antes de conseguir tratar a primeira tecla, e esse carregamento é exatamente a pausa que você sente.

Por que ela some depois do primeiro instante

Terminado o carregamento, a extensão continua rodando enquanto o teclado permanecer na tela, então cada tecla depois da primeira é tratada na hora. Não existe custo por letra digitada, só um custo único no começo da sessão. É por isso que o mesmo teclado consegue parecer instantâneo durante vinte minutos de conversa no WhatsApp e hesitar de novo quando você abre o app na manhã seguinte: em algum momento da noite a extensão foi encerrada, e ela está começando do zero, não ficando mais lenta.

O que alonga a pausa

O que não tem nada a ver

A pausa não é, por si só, sinal de teclado mal feito. Todo teclado de terceiros no iOS é encerrado da mesma maneira, inclusive os que parecem rápidos, porque a regra é do sistema e não do código de um desenvolvedor. Também não tem relação com internet: digitação, correção e efeitos visuais rodam inteiramente no aparelho e não dependem de nenhuma requisição de rede. E não tem relação com o Permitir Acesso Total, que governa coisas como rede e área de transferência do sistema, não a velocidade com que o iOS carrega uma extensão na memória.

O que dá para fazer na prática

  1. Mantenha na lista só os teclados que você realmente usa, em Ajustes → Geral → Teclado → Teclados. Isso não elimina a pausa, mas faz menos toques na tecla do globo caírem num teclado frio.
  2. Se o teclado permite foto de fundo, uma imagem menor e mais simples carrega mais rápido, porque há menos coisa para decodificar antes do primeiro desenho.
  3. Se o celular está lento no geral, com pouco armazenamento livre e muitos apps abertos, liberar espaço e fechar alguns reduz a pressão de memória que faz o iOS descartar extensões mais cedo.
  4. Conte com uma pausa curta no começo da sessão em vez de tentar eliminá-la. Ela faz parte da estrutura das extensões no iOS, não é um ajuste escondido em algum menu.

Quando a lentidão é outra coisa

Vale separar dois sintomas parecidos. Se a demora aparece uma vez, no começo, e some, é o carregamento descrito aqui. Se o teclado some sozinho no meio da digitação e volta em seguida, ou se cada tecla responde com atraso durante a conversa inteira, aí é outro assunto: memória insuficiente derrubando a extensão no meio do uso, ou algum problema no próprio teclado. Reiniciar o iPhone é um teste rápido e honesto nesse segundo caso, e não ajuda em nada no primeiro.

Uma última observação sobre percepção: a pausa incomoda mais quando você já está com o texto na cabeça e digita rápido nas primeiras palavras. Esperar meio segundo depois de tocar no campo, antes de começar, costuma resolver a sensação de tecla perdida, mesmo sem mudar nada no aparelho.

Perguntas frequentes

Teclado que demora para abrir é sinal de app mal feito?

Não por si só. Todo teclado de terceiros no iOS é encerrado por completo assim que sai da tela, então qualquer um deles pode mostrar essa pausa curta ao ser reaberto depois de um intervalo. A reclamação só passa a fazer sentido se a pausa for muito longa ou se acontecer a cada tecla, e não só na primeira.

Por que a demora é maior quando fico horas sem mexer no celular?

Quanto maior o intervalo, maior a chance de o iOS já ter encerrado a extensão do teclado para liberar memória para outros apps. A próxima abertura então é totalmente do zero, em vez de voltar para algo que ainda estava rodando. Por isso a primeira mensagem do dia costuma ser a mais lenta.

Ligar o Permitir Acesso Total deixa o teclado mais rápido?

Não. Esse interruptor trata de acesso à rede e à área de transferência do sistema. Ele não influencia a velocidade com que o iOS carrega uma extensão de teclado na memória, então ligá-lo não muda a pausa de abertura em nenhuma direção.

Fechar os apps abertos ajuda?

Indiretamente, sim. Com menos coisa disputando memória, o iOS descarta as extensões com menos pressa, então você encontra o teclado já carregado mais vezes. Não é um truque que elimine a pausa: quando a extensão realmente foi encerrada, o carregamento acontece do mesmo jeito.

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.

Baixar na App Store

Guias relacionados

Todos os guias