2012-06-11 18 views
6

Mam problem z moim scenopisem projektu. Dodałem dwie lokalizacje do storyboardu, więc teraz mam trzy storyboardy: hiszpański, angielski i baskijski. Wszystkie z nich w zależności od głównego jednym:Obsługa wielu języków w wersji scenorysów

enter image description here

Teraz mam ten problem, że muszę zaktualizować wszystkie zmiany ręcznie wszystkim do storyboardów, bo jeśli to zrobię zmian MainStoryboard, inni nie są na bieżąco z to się zmienia.

Jak mogę modyfikować wszystkie storyboardy w tym samym czasie?

Dzięki

+0

http://stackoverflow.com/questions/8312936/how-to-localize-an-ios-storyboard check post tutaj – user1349923

+1

zaakceptować odpowiedź, jeśli jesteś z niego zadowolony proszę, lub rozpocząć bounty;) – Michal

Odpowiedz

2

Można albo wyjąć wszystkie ciągi z ujęć i umieścić je w miejscowej zestaw strun. Wtedy trzeba by zrobić wszystko, co w kodzie tak:

self.label = NSLocalizedString("LABEL_STRING", nil);

czy można otworzyć Storyboard jako plik XML i zrobić to tam może trochę szybciej. Ale poza tym, nie jest to niemożliwe, bcs Lokalizacja Storyboard służy do polerowania twojej lokalizacji. Załóżmy, że masz ekran "HOME", a następnie (używając google translate), masz "HASIERA" w języku baskijskim. Problem polega na tym, że w basce jest dłuższy, więc trzeba dostosować elementy GUI, aby idealnie pasował do ekranu. Mogłoby się zdarzyć, że struna zostanie odcięta, a my nie chcemy tego robić. Dlatego musisz krok po kroku robić scenorię Scenorysu. Jeśli nie trzeba go używać łańcuchów złożyć zamiast ...

6

Tutaj jest naprawdę świetny poradnik dla automatyzacji zmian z jednej lokalizacji ujęć do wszystkich innych:

http://danielsaidi.wordpress.com/2012/08/20/localization-in-ios/

http://www.youtube.com/watch?v=cF1Rf02QvZQ

Z tego co wiem, rozwiązanie polega na dodaniu skryptu Pythona na końcu kompilacji, który synchronizuje storyboardy i generuje pliki tekstowe.

Przejdź do linków, aby uzyskać bardziej szczegółowe rozwiązanie. Powiedzieli to lepiej niż ja.

+0

Innym, nowym podejściem może być wykorzystanie bazy do swojego scenopisu. Jest ładny samouczek pod następującym linkiem: http://forums.macrumors.com/showthread.php?t=1467446 Podobne podejście jest wymienione w http://stackoverflow.com/questions/8312936/how-to-localize -an-ios-storyboard –

Powiązane problemy