Nie mogę pobrać poprawnych zlokalizowanych ciągów niemieckich z pliku Localizable.strings. Moja aplikacja konfiguracja wygląda następującoNie można pobrać zlokalizowanych ciągów z pliku Localizable.strings
Main.storyboard
- Main.storyboard (baza)
- Main.strings (niemiecki) -> te łańcuchy są prawidłowo tłumaczone
Localiz.strings
- Localizable.strings (angielski)
- Localizable.strings (niemiecki) -> nie można dostać te łańcuchy
wewnątrz aplikacji Próbuję uzyskać ciąg jak ten
NSString *item = NSLocalizedString(@"Group expenses", @"Menu item");
plik
Localizable.strings (niemiecki) wygląda to
/* Menu item */
"Group expenses" = "Gruppenausgaben";
Kiedy ustawić Br eakpoint po item
zawsze dotrzesz angielskiej ciąg z powrotem, jednak ścieżka do zasobu wydaje poprawne NSString *path = [[NSBundle mainBundle] pathForResource:[[NSLocale preferredLanguages] objectAtIndex:0] ofType:@"lproj"];
daje mi: /data/Containers/Bundle/Application/5E3ED6BF-71E1-4C60-9EDA-610C9A32B8EF/MyApp.app/de.lproj
Ja też zlokalizowane plik ciąg
Jest również dostępny w pakiecie Kopiuj zasoby
Próbowałem kilka odpowiedzi od różnych pytania tutaj na StackOverflow, takich jak usuwanie aplikacji i zrobić czystą (Shift + Cmd + K), ustawienie języka aplikacji pod Edit Scheme
...
można proszę udostępnić kod źródłowy? Jeśli nie możesz udostępnić oryginału, czy możesz spróbować stworzyć nową sztuczną aplikację, która będzie zawierała identyczną konfigurację lokalizacji i która również nie będzie działać poprawnie? Korzyścią płynącą z tego (oprócz tego, że inni użytkownicy mogą przetestować twój kod) jest to, że możesz być w stanie zidentyfikować powód, dla którego to nie działa na własną, –
sprawdź moją odpowiedź. Miałeś złą nazwę pliku Localisable.strings –