2016-05-20 9 views
0

Trotz all der im Internet verfügbaren Informationen habe ich immer noch Schwierigkeiten, meine hartcodierten Strings in Swift zu übersetzen (Zielsprache: Französisch) - Wie gehe ich im Folgenden über den Titel Woche A Code:Wie übersetze ich meine hartcodierten Strings in swift 2.0?

let titleButton: UIButton = UIButton(frame: CGRectMake(0, 0, 100, 32)) 
    titleButton.setTitle("Week A", forState: UIControlState.Normal) 
    titleButton.titleLabel?.font = UIFont(name: "CollegiateHeavyOutline", size: 25.0) 

oder der Platzhalter-Text in dem folgenden Code:

timeTextField.placeholder = "Type in start time" 

Ein Schritt Antwort Schritt viel sehr geschätzt wird. Danke im Voraus.

+1

Werfen Sie einen Blick auf http://stackoverflow.com/questions/25081757/whats-nslocalizedstring-equivalent-in-swift – luk2302

+0

Scheint nicht für mich arbeiten ... Nicht sicher, was ich falsch mache. – Laroms

Antwort

1

Der fest codierte Text würde in eine andere Sprache geändert, dies wird Lokalisierung genannt. Also müssen Sie die Lokalisierung in Ihrem Projekt implementieren. folgen Sie dieser link.

+0

Wie würden Sie es in Code für meine Woche schreiben A (in meiner Frage); kann nicht scheinen es funktioniert nach dem Betrachten der Link ... – Laroms

+0

Sie müssen 2 String-Datei in Ihrem Code 1 für Englisch und 1 für Französisch. Sie müssen eine Konfiguration in Ihrem Projekt haben, danach fügen Sie einfach den Schlüssel mit lokalisierter Syntax ein und der Compiler holt den Zeichenfolgenwert aus Ihrer Zeichenfolgendatei. –

+0

Folgen Sie dem Tutorial dafür zuerst müssen Sie etwas arbeiten. –

0

Ich habe es gemacht - ja! Ich habe die folgenden:

let titleButton: UIButton = UIButton(frame: CGRectMake(0, 0, 100, 32)) 
    titleButton.setTitle(NSLocalizedString("WEEK_A", comment: "Name of the week A"), forState: UIControlState.Normal) 
    titleButton.titleLabel?.font = UIFont(name: "CollegiateHeavyOutline", size: 25.0) 

und für Platzhalter-Text:

timeTextField.placeholder = NSLocalizedString("TYPE_IN_START_TIME", comment: "start time") 

Nach den Link in der akzeptierte Antwort war sehr hilfreich!