2016-05-20 5 views
0

ウェブ上で利用可能なすべての情報にもかかわらず、Swiftでターゲット言語を翻訳するのにはまだ苦労しています(ターゲット言語:フランス語) - たとえば、タイトルWeek Aを翻訳するにはどうすればいいですか?コード:ハードコードされた文字列を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) 

または次のコードのプレースホルダテキスト:

timeTextField.placeholder = "Type in start time" 

ステップ応答による工程がはるかに理解されるであろう。前もって感謝します。

+1

http://stackoverflow.com/questions/25081757/whats-nslocalizedstring-equivalent-in-swift – luk2302

+0

私にとってはうまくいかないようです...私が間違っていることを確認していません。 – Laroms

答えて

1

ハードコーディングされたテキストが別の言語に変更されます。これはローカリゼーションと呼ばれます。 プロジェクトでローカリゼーションを実装する必要があります。 これに続いてlink

+0

あなたは私の週のタイトルのためのコードでどう書くのですか(私の質問では);リンクを見てもうまく動作していないように思えます... – Laroms

+0

英語の場合はコード1に、フランス語の場合は1に2文字列のファイルを追加する必要があります。それ以降は、ローカライズされた構文でキーを置くだけで、コンパイラは文字列ファイルから文字列値を取得することができます。 –

+0

これについてチュートリアルに従うには、最初にいくつかの作業を行う必要があります。 –

0

私はそれを作成しました - はい!私は次のようでした:

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) 

とプレースホルダーテキストのため:

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

受け入れ答えでリンクに続き本当に便利でした!

関連する問題