7

これに対する私のアプローチが根本的に間違っているかどうかはわかりませんが、(一見些細な?!) ローカリゼーションの問題に頭を悩ませています。

'System' UITabBarItem (More、Favorites、Featured など) のタイトルをナビゲーション バーに表示したいと考えています。しかし、どこから文字列を取得しますか? MainWindow.nib の文字列ファイルには文字列が含まれておらず (期待していませんでした)、TabBarItem のタイトルを読み取ると nil が返され、これが私を困惑させました。

それを達成する方法はなく、問題の用語に独自のローカライズされた文字列を追加する必要があると言われました。しかし、私はそれを信じたくない(したくない)だけです!! 言語によっては簡単かもしれませんが、たとえば「もっと」と検索すると、言語によっては複数の可能な単語が既に表示されます。Apple がどの用語を使用しているかを翻訳者が正確に把握しているかどうかにかかっているため、単にこれらの単語を翻訳用に送信するだけでも満足できません。ここで簡単なものが欠けていますか?他の人は何をしますか?

明らかに、私のテスト デバイスでシステム言語を設定し、単にタブ項目のタイトルを確認することは、もう 1 つの「明白な」可能性です。しかし、そのような中途半端な回避策には本当に問題があります。それはほとんどの言語でうまくいきますが、ロシア語や日本語に関しては本当に楽しいです.

これを行うためのより信頼できる方法があるに違いないと確信しています。これらの文字列が定義されている SDK のどこかに .strings ファイルが存在するはずです。

前もって感謝します...リッチ

4

1 に答える 1

0

単純で残念な答えは、非常に少数の標準要素 ([戻る] ボタンなど) を除いて、すべての文字列を自分でローカライズする必要があるというものです。はい、UIKit には独自の Localization.strings ファイルがありますが、明らかにそれはアプリ サンドボックスの外にあるため、アクセスできません。

私は何年も前に、一般的なボタンのタイトル、タブ項目のラベルなどに OS レベルのローカライズを提供することについて、Apple にバグを報告しました。ハンディ)。

于 2014-02-13T06:20:43.923 に答える