Lokalizacja działa dla innych języków, z wyjątkiem angielskiego całkiem dobrze. Za każdym razem, gdy kompiluję swoją aplikację, widzę nazwę klucza zamiast zlokalizowanego ciągu. Przykład:Umiędzynarodowienie: zamiast zlokalizowanego ciągu wyświetlana jest tylko nazwa klucza w Symulatorze
NSLocalizedString(@"WelcomeKey", @"")
W Localizable.strings mam odpowiedniego wpisu:
"WelcomeKey" = "Welcome";
w symulatorze zawsze dotrzesz nazwę klucza WelcomeKey
zamiast Welcome
. Na urządzeniu działa to idealnie. W symulatorze nie!
Dowiedziałem się również, że mój plik EN Localizable.strings był pełen "???????" symbolika. Więc wstawiłem stare wartości i zapisałem je w Xcode. Dodałem również wpis ręcznie, zamiast używać genstrings
. W symulatorze działa również drugi język. Jedynie język angielski wydaje się stanowić problem. Być może usunąłem English.lproj i utworzyłem folder EN.lproj?
Próbowałem:
- Pusty Cache
- Clean wszystkie cele
- Delete "Wsparcie użytkownika/xxx/Library/Application/iPhone Simulator/Użytkownik" Folder
- Restart Mac
- Konwertuj na UTF-16
- Utworzono nowe Localizable.strings dla EN
- Del ete EN.lproj folder i pliki. Umiejscowiona lokalizacja jest zupełnie nowa.
Czego mi brakuje? Myślę, że symulator nienawidzi angielsku ...
Edit:
Więc starałem się skompilować aplikację na innym komputerze Mac. Działa tam bez problemów w symulatorze! Tak więc jest to ustawienie w Xcode lub problem z pamięcią podręczną.
No workie dla mnie – jjxtra
Haha dziękuję, taka prosta rzecz, ale żaden z tutoriali o tym nie wspomina! – Denis