2016-01-14 17 views
5

Ich folgte verschiedene Tutorials auf "wie man ein iOS (iPhone) App Localize". Alle von ihnen wurden darauf hindeutet, folgende Schritte durchzuführen,Wie kann ich iOS-Anwendungen ohne Storyboard lokalisieren?

  1. Wählen Sie ein Projekt aus Project Navigator
  2. das Kontrollkästchen Klicken Sie für „Use Basis Internationalisierung“
  3. Wählen Sie ein Storyboard Localizable Strings

aber mein iOS-Anwendung Xcode 7.2 Projekt beinhaltet keine Storyboard, so bin ich nicht in der Lage „Use Base-Internationalisierung“ in meiner iOS-Anwendung zu ermöglichen.

Bitte helfen Sie mir, wie "Base Internationalisierung verwenden" ohne Storyboard-Auswahl aktivieren und was ich tun soll, um verschiedene Warnmeldungen zu lokalisieren mit "Localizable.strings" Datei.

+0

Lesen Sie das [Internationalisierungs- und Lokalisierungshandbuch] (https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/Introduction/Introduction.html#//apple_ref/doc/uid/10000171i). in den Dokumenten. – rmaddy

Antwort

8

Zum Project-> New Dateien-> Resource-> String File-> Speichern Sie es als Localizable.string

jetzt

  1. Nun gehe erneut einstellen zu projizieren ... dann wähle projekt anstelle von ziel in einstellung ... Wo hast du nur zwei optionen ... Gehe in den infobereich wo du lokalisierung findest ... füge deine sprache hier für die lokalisierung hinzu.

  2. erstellte Datei befindet sich bereits im Basis-Internationalisierungsmodus ... gehe jetzt zur Datei und in der Seitenleiste der rechten Seite klicke Lokalisiere-Taste ... klicke darauf und wähle die Sprache aus, die du in dein Projekt eingefügt hast.

  3. jetzt diese Datei fügen Sie ein Dropdown in es .. Klicken Sie auf den Pfeil ... die zeigt Ihnen lokalisierte Datei.String jetzt zuerst ist eine Basis Englisch ... das ist Standard und zweite lokalisierte Zeichenkette Datei ...
  4. kopieren alle Textstellen, die sowohl in der Datei wie diese

Basis File- hard> „ein Schlüsselwort eingeben, um zu suchen“ = „Geben Sie ein Stichwort suchen“; Datei lokalisieren -> "Ein zu suchendes Stichwort eingeben" = "Lokalisierter String";

jetzt diese lokalisierte Zeichenfolge verwenden Sie Strings wie dieser

label.text = NSLocalizedString("your String",nil); 

Hinweis holen kann: - String-Datei sollte Namen „Localizable“ haben ... wenn Sie es nicht mit diesem Namen speichern .. . dies funktioniert nicht .. und Sie haben Pfad Sie lokalisierte Zeichenfolge

+0

Dank @Divyanshu für die Hilfe in Kürze und verständlich. Ich schätze Sie. –

+0

Ihr willkommener Bruder –

+1

@Divyanshu Sharma Ich verwende xcode 7.2 und mein Projekt enthält kein Storyboard ... wie Sie in Schritt 1 vorgeschlagen haben "Wählen Sie Projekteinstellungen => Projekt => Gehen Sie in den Infobereich, wo Sie Lokalisierung finden ... hinzufügen deine Sprache hier für die Lokalisierung. " Nach der Sprachauswahl zeigt xcode einen Dialog zur Auswahl von Dateien und Referenz für die Lokalisierung .... Ich bekomme eine leere Liste von Dateien, da mein Projekt kein Storyboard enthält .... Bitte helfen Sie mir, was ich in diesem Fall tun kann .... –

3

Dank Divyanshu Sharma verwenden jedes Mal zur Verfügung zu stellen.
Hier Schritte für Xcode 8 (Swift 3).

  1. Datei> Neu> Datei ...(⌘N)
  2. Blättern Sie zu „Ressource“ Abschnitt, und wählen Sie „Strings Datei“, klicken Sie auf Weiter
  3. speichern es als „Localizable.string“ in Ihrem Projekt
  4. Im Projekt Navigator wählen Sie Ihre neue Datei „Localizable. string“(in der Regel bereits ausgewählt, nachdem neue Datei erstellen)
  5. Gehen Sie Ansicht> Utilities> Show File Inspector (⌥⌘1)
  6. Lokalisierung Abschnitt Suchen und wählen Sie "Localize ..."
  7. wählen Basissprache (I Wählen Sie Englisch) und klicken Sie dann auf Localize
  8. Ope n zu Projekt Info-Einstellungen und in
  9. Press (+) neue Sprache in Lokalisierungen Abschnitt
  10. Select "Localizable.string" und drücken Sie auf Fertig stellen in neu eröffneten lokalisierbaren Ressourcenauswahlfenster

Jetzt sollten Sie hinzufügen müssen, Standardlokalisierungen ohne Storyboards

Verwandte Themen