Mam aplikacji iPhone za pomocą ujęć z dwoma języka (arabski/angielski), jak mogę przełączyć z arabskiego lokalizacja ujęć na angielski ujęć bez konieczności zmiany ustawień języka iPhone (w czasie wykonywania)Przełączanie pomiędzy zlokalizowanej ujęć przy starcie
Odpowiedz
Postanowiłem, że możesz to zrobić, wykonując poniższy kod:
UIStoryboard *storyBoard;
if ([language isEqualToString:@"ar"]) {
lan = [[NSLocale preferredLanguages] objectAtIndex:0];
storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5Arabic" bundle:bnd];
}
else if([language isEqualToString:@"en"]) {
NSLog(@"DDD ");
lan = [[NSLocale preferredLanguages] objectAtIndex:20];
storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5English" bundle:bnd];
}
NSBundle *bnd = [NSBundle bundleWithPath:[[NSBundle mainBundle]pathForResource:lan ofType:@"lproj" ]];
UIViewController *initViewController = [storyBoard instantiateInitialViewController];
[self.window setRootViewController:initViewController];
Hello! Odpowiedź na to pytanie jest taka sama, ale gdy zmieniam język w czasie wykonywania i ponownie ładuję potrzebne obrazy storyboardów nie są załadowane komunikatem dziennika: Nie można załadować obrazu "readability.png", do którego odwołuję się ze stalówki w pakiecie z identyfikatorem "(null) " –
Och, to jest błąd w lokalizacji storyboardu, dlatego musisz stworzyć inny scenorys bez korzystania z lokalizacji. – wod
Mam aktualizację moje rozwiązanie – wod
- 1. Formularz centralny przy starcie
- 2. Starting delayed_job przy starcie
- 3. Pierwsze .Rprofile załadować przy starcie
- 4. Jak stworzyć interfejs przy starcie
- 5. Tryb autouzupełniania Emacsa przy starcie
- 6. C# Pass rodzajowych przy starcie
- 7. Zawieszanie przy uruchamianiu ViewController z ujęć
- 8. .NET: Przetwarzanie zlokalizowanej waluty
- 9. Przełączanie przejść w stylu iOS w stylu Push Przełączanie
- 10. Jak zatrzymać ReSharper przełączanie pomiędzy Enumerable.ToList i wybierz sugestię
- 11. Zwiększenie dostępnej pamięci do PySpark przy starcie
- 12. Jak dodać element SVG przy starcie - Kątowe
- 13. JavaScript - Ukryj div przy starcie (ładowanie)
- 14. Wybierz których realizacja wstrzykiwać przy starcie wiosną
- 15. parametry przejścia do dekorator przy starcie
- 16. Windows.Forms SplitContainer.SplitterWidth nie pozostanie ustawiony przy starcie
- 17. Plugin (vim-latex) zawieszanie gVim przy starcie
- 18. Określanie generyczny typ kolekcja param przy starcie
- 19. Uruchomić Bluetooth z ADB lub przy starcie?
- 20. Dokonywanie jdk.incubator.httpclient moduł widoczny przy starcie
- 21. Uruchomić tomcat przy starcie Windows 7?
- 22. Wykonywanie kodu przy starcie w Django 1.7
- 23. Powrót do początkowej serii ujęć ViewController przy wylogowaniu
- 24. Dodawanie nowego języka do istniejącej zlokalizowanej aplikacji
- 25. Jak uruchomić aplikację przy starcie systemu? (Mac OSX, Cocoa)
- 26. Jak ustalać cele i działania dla UIBarButtonItem przy starcie
- 27. Delphi XE8 z wdziękiem obsługuje ETetheringException przy starcie aplikacji
- 28. Awaria aplikacji przy starcie z tylko aktualizacją nie świeżą instalacją
- 29. Jak zmienić barwę bootstrap (twitter) pasek postępu przy starcie
- 30. Uruchamiaj aplikację Swift Cocoa przy starcie na OS X 10.11
Nie lokalizuj scenorysu, a następnie zapytaj o zestaw niestandardowych zlokalizowanych ciągów. Szczerze mówiąc, zmiana języka jest jedynym usystematyzowanym sposobem lokalizacji, bez napisania własnego rozwiązania. – CodaFi
Nie zgadzam się z tobą Zmieniam język aplikacji w czasie wykonywania w XIB, nie w scenopisie – wod
, więc co wtedy próbowałeś? – CodaFi