2015-09-18 15 views
8

Mam szkielet Swift zbudowany przy użyciu Xcode 7. Wszystko działa dobrze, a teraz chcę dodać obsługę internacjonalizacji/lokalizacji.Lokalizacja łańcuchów ramek iOS + zasobów przy użyciu Xcode 7

Sprawdziłem film WWDC 2014 "Localization with Xcode 6" (https://developer.apple.com/videos/wwdc/2014/), który omawia lokalizowanie aplikacji.

Wygląda jednak na to, że nie mogę "użyć bazowej internacjonalizacji" do zlokalizowania moich scenorysów w moim projekcie ramowym. Kiedy próbuję włączyć ustawienie projektu "Użyj podstawowego internacjonalizacji", wyskakujące okno dialogowe pokazuje pustą listę plików zasobów.

(Zauważ, że mogę wybrać „Eksportuj do lokalizacji ...” opcji menu Xcode eksportu strun, które są zdefiniowane z NSLocalizedString w kodzie).

Czy jest coś innego, co jest wymagane dla projektów ramowych wspierających internacjonalizacja zasobów storyboardu?

Odpowiedz

5

Roztwór poszedłem z było wykonać następujące czynności:

  1. w nawigatorze Xcode Project wybrać storyboard plik
  2. W panelu Inspector File (po prawej), kliknij "zlokalizować. .. przycisk "
  3. Wróć do Informacje o projekcie, a następnie kliknij Używaj bazy internacjonalizacji
  4. W oknie dialogowym, które się pojawi, kliknij Finish
+0

To nie działa w ogóle. – jasonjwwilliams

+1

Idealny. To zadziałało. Dzięki. Krok 3. Powrót do projektu => Zakładka Informacje => W lokalizacji Dotknij + i wybierz język, np. Tajski/francuski. Wynik końcowy: Plik .strings zostanie wygenerowany dla odpowiednich scenorysów. – ioopl

1

Dodałeś inne języki do swojego projektu? Nie można zlokalizować bez włączenia innych języków do lokalizacji.

Aby to zrobić, wybierz swój projekt w lewym panelu wybierz Info zakładkę z menu środkowej i pod Localizations, naciśnij przycisk + dodać więcej języków do projektu.

Powinien następnie wyświetlić okno z pytaniem, które pliki chcesz zlokalizować, a powinieneś być w porządku.

Powiązane problemy