2011-01-26 40 views
0

私は私のnavigationbarにいくつかのボタンを配置するinitWithBarButtonSystemItemを使用しますが、私は何かと驚いています:テキストはローカル言語に翻訳されていない...iPhone - initWithBarButtonSystemItemと言語翻訳

私のキーボードはテキストである「受け入れます」フランス語ではUIBarButtonSystemItemSaveは "Enregistrer"や "Sauvegarder"(フランス語)の代わりに "Save"(英語)を表示し続けます。

これは正常ですか? 「はい」の場合は、initWithTitleの代わりにそのような種類のボタンを使用する理由は何ですか?

+0

iOSシミュレータまたはデバイスがフランス語に設定されていますか?これは、[設定]> [一般]> [インターナショナル]にあります。 –

+0

@Brandon Schlenker:はい、もちろんです。 – Oliver

+0

ドキュメントによると、これらは確実にローカライズされているはずです。あなたはデバイスやシミュレータにいますか? –

答えて

1

私はこの問題の解決策を見つけました。

翻訳作業を行うには、プロジェクトに言語を定義する必要があります。プロジェクトのプロパティに移動し、情報タブで目的の言語を追加します。システムボタンは、これらの言語を使用するシステムでローカライズされます。たとえば、スペイン語やフランス語OSでアプリが起動していても、「英語」を唯一の言語として使用すると、システムボタンは翻訳されません。