Uszkodzona lokalizacja symulatora iOS 8.1 (NSLocalizedString)

104

TL; DR:
Wygląda na to, że lokalizacja nie działa z symulatorem xCode 6.1 i 8.1.
Obejście:
Przejdź do „edycji schematów” >> „Uruchom” (pasek boczny) >> Karta „Opcje” >> „Język aplikacji”
Wybierz język, w którym chcesz uruchomić aplikację na symulatorze.


Długa historia:

Zaktualizowałem xCode do 6.1. Aktualizacja usunęła symulatory iOS 7.x i pozostawiła mi tylko symulator 8.x.
Wykonałem następujące kroki:

  • Zainstalowałem symulator 7.x.
  • Oczyszczono projekt
  • Usunięto aplikację z symulatorów
  • Usunięto folder pochodny dla mojego projektu

Projekt obsługuje język angielski i japoński.
na symulatorze 7.1 (5s) lokalizacja działa zgodnie z oczekiwaniami.
na symulatorze 8.1 (5s) nie działa.

Domyślam się, że Apple zepsuł coś z symulatorem, ponieważ działa na prawdziwych urządzeniach.

Jakieś uwagi na ten temat, ktoś inny miał podobne problemy?


EDYCJA
Wygląda na to, że jest to błąd w symulatorze, źródło:
Apple Dev Forums

natanavra
źródło
1
Miałem ten sam problem z GM2, który powinien być taki sam, który jest teraz w sklepie
arnoapp
1
Problem wciąż tam jest, nawet iOS 8.1.1 / Xcode 6.1.1 jest wysyłany.
testowanie
1
Ustawienie języka w schemacie kompilacji działa dla mnie. Na wszelki wypadek ustawiłem też język w symulatorze.
Joe
1
Apple naprawił błąd w xCode w wersji 6.2
Fabio Berger

Odpowiedzi:

11

Jest to wspomniane w uwagach do wydania Xcode 6.1 oraz w innych wątkach obalających stosy, takich jak:

Symulator iOS8.1 zawsze używa amerykańskiego układu klawiatury pomimo niemieckiej klawiatury sprzętowej

Jeremy Huddleston Sequoia
źródło
Cześć Jeremy, pytanie, do którego się odnosisz, jest nieco inne i poza tytułem pytania nie sugeruje, że lokalizacja nie działa.
natanavra
To ten sam problem. Preferencje globalne (w tym ustawienia regionalne i ustawienia klawiatury) nie działają poprawnie w symulatorze iOS 8.1.
Jeremy Huddleston Sequoia
Masz rację, klawiatury sprzętowe również zawodzą.
natanavra