Localização do simulador iOS 8.1 quebrada (NSLocalizedString)

104

TL; DR:
Parece que a localização não funciona com o simulador xCode 6.1 e 8.1.
Solução alternativa:
vá para "editar esquemas" >> "Executar" (barra lateral) >> guia "Opções" >> "Idioma do aplicativo"
Selecione o idioma no qual deseja executar o aplicativo no simulador.


Longa história:

Eu atualizei o xCode para 6.1. A atualização excluiu os simuladores iOS 7.x e me deixou apenas com o simulador 8.x.
Eu fiz as seguintes etapas:

  • Eu instalei o simulador 7.x
  • Limpei o projeto
  • Excluiu o aplicativo dos simuladores
  • Excluí a pasta derivada do meu projeto

O projeto é compatível com inglês e japonês.
no simulador 7.1 (5s) a localização funciona conforme o esperado.
no simulador 8.1 (5s) não funciona.

Estou supondo que a Apple quebrou algo com o simulador, porque ele funciona em dispositivos reais.

Alguma opinião sobre este, mais alguém teve problemas semelhantes?


EDITAR
Parece um bug no simulador, referência:
Apple Dev Forums

natanavra
fonte
1
Tive o mesmo problema ao usar GM2, que deve ser o mesmo que está disponível agora
arnoapp
1
O problema ainda existe, mesmo o iOS 8.1.1 / Xcode 6.1.1 é enviado.
teste de
1
Definir o idioma no esquema de construção funciona para mim. Para garantir, também defino o idioma no simulador.
Joe
1
A Apple corrigiu o bug com xCode versão 6.2
Fabio Berger

Respostas:

11

Isso é mencionado nas notas de versão do Xcode 6.1 e em outros threads de remoção de pilha, como:

O simulador iOS8.1 sempre usa o layout do teclado americano, apesar do teclado alemão

Jeremy Huddleston Sequoia
fonte
Olá Jeremy, a pergunta a que você se refere é um pouco diferente e além do título da pergunta não sugere que a localização não funcione.
natanavra
É o mesmo problema. As preferências globais (incluindo configurações de local e teclado) não funcionam corretamente no simulador iOS 8.1.
Jeremy Huddleston Sequoia,
Você está correto, os teclados de hardware também falham.
natanavra