Estou trabalhando em um aplicativo iOS básico que suporta os modos retrato e paisagem. Quando o teclado do simulador do iPhone está aberto na paisagem e estou mudando o aplicativo para o modo retrato, não consigo digitar nada em nenhum campo de texto usando o teclado físico do meu Mac.
Alguém já experimentou isso antes? É um bug conhecido?
Respostas:
Encontrei uma ótima solução que funcionou para mim.
Abra o simulador e encontre o menu Hardware -> Teclado tem três opções:
fonte
No Xcode 9, enfrentei o mesmo problema com o simulador do iPhone 8+. Consegui resolver desta forma:
~/Library/Preferences/com.apple.iphonesimulator.plist
arquivoCaptureKeyboardInput
valor paraYES
fonte
Antes de começar a digitar (quando o teclado na tela aparecer), pressione apenas a tecla de comando e solte-a. Isso deve reativar o teclado no simulador.
fonte
No menu Simulador >> Hardware >> Teclado >> Conectar teclado de hardware
OU
apenas pressione
⌘ + ⌂ + K
fonte
Inicie o simulador iOS e ative-o
Hardware > Keyboard > Connect Hardware Keyboard
.(Você pode ter desativado acidentalmente pressionando
CMD + SHIFT + K
- o mesmo atalho do Clean no Xcode)fonte
No Simulador, tente alterar o dispositivo. Em seguida, execute seu aplicativo novamente no dispositivo original. Isso funcionou para mim.
Se a primeira etapa sozinha não funcionar, desmarque a opção: iOS Usa o mesmo layout de teclado do OS X e, em seguida, altere o dispositivo.
Eu descobri fazendo coisas aleatórias até que funcionou. Fixação de macacos.
fonte
Nenhuma dessas sugestões funcionou para mim. Fechei o aplicativo iOS Simulator e o reiniciei. Isso resolveu para mim.
fonte
Acho que é apenas por causa de um problema que você não selecionou a opção 'conectar teclado de hardware, na barra de menu do simulador chamada' Hardware '
Por favor siga os passos
Vá para: Hardware -> Teclado -> Conectar teclado de hardware
Espero que ajude você com o problema, obrigado.
fonte
Estou vendo o mesmo problema. Acredito que o problema esteja relacionado à tecla de comando estar "presa" no simulador se você girar o dispositivo no simulador usando os atalhos Command-LeftArrow e Command-RightArrow.
Enquanto esperamos que a Apple conserte, uma maneira de contornar isso é girar o dispositivo selecionando a opção de menu em vez do atalho de teclado. Isso gira o dispositivo e parece deixar o teclado em um estado de funcionamento.
fonte
Repetir o comando abaixo duas vezes funcionou para mim !!
fonte
Não é um problema, apenas execute estas etapas fáceis.
Simulador aberto
Indo para o início e você ver a opção Hardware clique aqui.
Quando você clica em Hardware, algumas opções aparecem e uma opção é Teclado.
Clique na opção Teclado e você verá três opções aparecerem.
Se você quiser usar o teclado do botão mac, selecione a segunda opção Conectar teclado de hardware.
Se quiser usar o teclado móvel, selecione a 3ª opção.
A 1ª opção é para quem seleciona seu teclado por meio de código.
Aproveite todo esse trabalho.
fonte
Acabei de instalar uma nova versão do Xcode (5.0) e o teclado no simulador iOS não funcionou na primeira inicialização. Apenas reiniciar o Simulador ajudou.
fonte
Para mim, selecione Simulador, selecione Hardware -> Teclado -> Conectar teclado de hardware.
Funcionou para mim
fonte
Eu tentei o que você acabou de dizer e é verdade, não funciona se eu mover para paisagem e depois para retrato novamente. Não tem lógica porque meu app nem muda e funciona bem no aparelho, então é um bug do simulador.
Você pode relatar à Apple usando:
https://developer.apple.com/bug-reporting/
fonte
A solução que realmente funcionou para mim foi deletar o simulador e criar um novo. Este bug eu acho que comumente ocorre quando todos os atalhos não funcionam do seu teclado para o simulador.
fonte
Saia do simulador e execute o seguinte comando no terminal:
rm ~/Library/Preferences/com.apple.iphonesimulator.plist
fonte
Tive problemas com o simulador iPhone6, mudei-o para iPhone7 . No iPhone7 posso continuar o meu trabalho.
fonte
Se o teclado do seu Mac ainda estiver desconectado após ter todas as opções e configurações corretas, uma das causas é a rotação do dispositivo.
Se vocês CMD + ←ou →girar o dispositivo antes do início do simulador, o teclado do Mac não funcionará de forma alguma; alterar as configurações do menu não faz nada! Pode ser útil usar o teclado do Mac para inserir dados dentro do dispositivo antes de girar o dispositivo.
Desativar "Enviar atalhos do menu para o dispositivo" e reiniciar o Simulador pode ajudar às vezes. Vou atualizar se obtiver comportamento confiável e passível de recriação.
Acho que o teclado do Mac funciona na metade do tempo que executo e saio do Simulador. 50% não é ruim depois de todos esses anos !?
fonte
Acabei de reiniciar o simulador e funcionou para mim.
fonte
Basta usar CMD + SHIFT + K e o teclado será ativado por conta própria.
fonte
Eu encontrei esse problema sempre que giro o simulador. Seguir as sugestões para alterar as opções de hardware não funciona para mim, nem reinicie o simulador iOS.
Eu descobri um truque que permite clicar na área de edição após a rotação fazer o teclado do Mac funcionar.
fonte
Depois de fazer tantas coisas, apenas reiniciar minha máquina e habilitar o abaixo funcionou.
Ativando no simulador: Hardware -> Teclado -> Conectar teclado de hardware
fonte
Para a versão 10.0 (SimulatorApp-851.2 CoreSimulator-518.19) com Xcode 9.3, nada funcionou para mim. Eu reiniciei o simulador por Hardware -> Apagar Todo o Conteúdo e Configurações -> Apagar. Limpei o projeto e rodou no simulador. A conexão do teclado está de volta.
fonte
Encontrei esse problema depois de remover
Main.storyboard
e criar a janela principal no código. Voltando a usar oMain.storyboard
consertou para mim.fonte
Para mim, isso funcionou no simulador do iPhone 8+ iOS 11.2: 1. Vá para Menu -> Hardware -> Apagar todos os conteúdos e configurações. 2. Exclua os dados derivados do xcode. Xcode -> Preferências -> Locais -> Clique na seta direita no lado esquerdo do botão "Avançado".
fonte
para mim, no simulador aberto, no menu do seu mac, clique em Hardware e acesse a opção de teclado e selecione alternar teclado de software. como mostrado
fonte
Existe uma biblioteca para editar arquivos plist chamada plistlib. Aqui está o meu código:
Isso lê o arquivo plist, altera o
ConnectHardwareKeyboard
valor paraNo
e grava o novo arquivo no mesmo local. Isso funciona para mim, mas deixe-me saber se há uma maneira melhor de fazer isso. Ainda sou novo em programação.fonte
Acabei de sair do meu simulador e funcionou para mim.
fonte