問題タブ [nslocalizedstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
773 参照

ios - iOSのコードからlocalizable.stringsを作成する

現在、iOSアプリケーションをローカライズしています。これは今のところかなりまともです。

私はすでにlocalizable.stringsといくつかのxibファイルを作成しているので、アプリの約80%はすでに翻訳されています。

ただし、アプリは、キーを渡すWebサービスからデータもロードします。例:「TITEL1」と、それに接続されているサポートされているすべての言語(値)。例:「TitelOne」「TitelEins」「TitoloUno」。

そして今、私はそれらの値をそれに応じたlocalizable.stringsファイルに保存したいと思います。

例えば:

Localizable.strings(英語)には次のものが含まれている必要があります。

Localizable.strings(ドイツ語)には次のものが含まれている必要があります。

Localizable.strings(Italian)には、次のものが含まれている必要があります。

これどうやってするの?

0 投票する
2 に答える
145 参照

iphone - iPhone アプリのローカライズ

; を持つ基本的な iPhone/iPad アプリがあります。を。リストビュー & B. 詳細ビュー

リスト ビューは、一連のリスト (リンク 1、リンク 2、リンク 3 など) をテーブル ビューで表示します。

いずれかのリンクをクリックすると、対応する詳細ビューが表示されます (詳細ビュー 1、詳細ビュー 2、詳細ビュー 3 など)。詳細ビューは実際には Web ビュー内に表示されます (つまり、実際にはhttp://mySiteのページ) .com/Detail1.htmlhttp://mySite.com/Detail2.htmlなどが表示されます)

いいえ、私の質問は、詳細ビューが現在英語でのみ表示されていることです。コンテンツをさまざまな言語で表示する方法はありますか (外部の Web ビューに表示されるコンテンツを制御できるかどうかはわかりません)。リストビューを別の言語に変換するのも良いでしょうが、私の主なものは「詳細」Web ビュー内にあります。それは実際にはたくさんのテキストコンテンツ/データです。

さまざまな言語を動的に表示するように変換する方法を教えてください。また、現地の言語に変換することで売上が向上する場合に表示する統計情報も素晴らしいでしょう。ありがとうございました。

0 投票する
1 に答える
3361 参照

ios - float をローカライズし、iOS で小数点以下の桁数を指定する

小数点以下 1 桁まで表示したい float があります。例: 104.8135674... は、英語では 104.8 と表示されます。通常、私は使用します:

myString = [NSString stringWithFormat:@"%.1f",myFloat];

ただし、番号をローカライズしたいので、試しました:

myString = [NSString localizedStringWithFormat:@"%.1f",myFloat];

これにより、正しい小数点記号が割り当てられます (例:

英語: 104.8

ドイツ語: 104,8

ただし、アラビア数字を使用しない言語(0123456789) では、正しい小数点記号が使用されますが、数字はアラビア数字のままです。例えば

バーレーン - アラビア語: 104,8 (数字には別の記号を使用する必要があります)

だから私は試しました:

myString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithFloat:myFloat] numberStyle:kCFNumberFormatterDecimalStyle];

しかし、それでは小数点以下の桁数を指定できないようです。それは例えば与える

英語: 104.813

0 投票する
1 に答える
593 参照

ios - 現在のロケールがiOSで非アラビア数字を使用しているかどうかを判断しますか?

iOSでは、ユーザーがアラビア数字[NSLocale currentLocale]を使用していない場合(つまり、0123456789ではない場合)に特定の機能を実行したいと思います。この状態を確認するにはどうすればよいですか?

0 投票する
2 に答える
2668 参照

ios - genstrings が Localizable.strings ファイルをアルファベット順ではなく出現順に構築するように強制します。

iOS の国際化とローカリゼーションは初めてです。find . -name \*.m | xargs genstrings -o en.lprojLocalizable.strings ファイルを生成するためにgenstrings: を実行 しています。アルファベット順 (キー順) にファイルをビルドします。

変換を容易にするために、キーと値を .m ファイルに出現する順序で並べることをお勧めします。これはゲンストリングで可能ですか?そのmanページに関連情報が見つかりませんでした。

0 投票する
2 に答える
4027 参照

ios - iOSローカリゼーションが機能しない

XCodeバージョン4.3.3を実行していてiOS5.1を使用しています。やりたいことができます。ローカリゼーションを実行できません。プロジェクトファイルを介してさまざまな言語を追加しました。私は次のようにすべての言語でInfoPlist.stringsを調整しました:

私はどこにでもあります:

その値と同じキーはありません。どの言語が選択されているかを確認しました。

しかし、アプリを実行すると、アプリは常にキーを表示するだけで、値は表示されません。

アイデアが足りなくなった

ここで説明されているように、すべてを削除してクリーニングしようとしました: ローカリゼーションが機能していません

ここで説明されているファイルをコピーしてみました: NSLocalizedString問題

そして、すべてのファイルはそれらの言語フォルダにあります: iPhone:別の言語が設定されている場合でも英語の.stringsファイルから読み取るNSLocalizedString

誰かが私が他に何ができるか考えていますか?!?何が間違っているのかわからない!

0 投票する
2 に答える
1376 参照

iphone - iOS: NSLocale 言語をオーバーライドする

アプリのローカライズ バージョンが複数の言語にあるが、ユーザーがいずれの言語も使用していない場合、アプリはローカライズされています。
デフォルト言語を設定するには?または、この場合、既定の言語を定義するためのベスト プラクティスは何でしょうか?

私が取り組もうとしていたシナリオは次のとおりです。

  • アプリケーションは en/fr/es でローカライズされていますが、言語ロケールが en/fr/es でない場合、デフォルトをどのように定義しますか?

  • 言語ロケールがこの en/fr/es のいずれかであり、ユーザーが NSUserDefaults で定義された別の言語を使用したい場合。NSUserDefaults として英語を使用しているが、アプリケーションの fr ローカライズ版を使用したいとしましょう。NSUserDefaults で言語を上書きする方法はありますか?

0 投票する
2 に答える
1062 参照

ios - NSLocalizedString の「%」記号

次のコード行があります。

80.1 は、ローカライズされた文字列に挿入されるフロートです。これはうまくいきます。ただし、ローカライズされた文字列に % 記号が必要です。%% を使用してみましたが、% 記号は出力されません。代わりに、スペース、数字 5302 が出力され、%% 文字の前にある文字列の一部も削除されます。

NSLocalizedString によって返される文字列に % 記号を追加するにはどうすればよいですか?

0 投票する
2 に答える
1906 参照

objective-c - ローカライズされたNSStringとNSStringの比較

NSStringsに関して小さな質問があります。私は現在アプリを作っています。開発言語は英語です。私はこのような文字列を持っています:

NSLocalizedString(@ "cancel"、@ "cancel string");

後でこのアプリをスペイン語にローカライズするつもりなので、そうする必要があります。今、私が抱えている問題は、この特定の文字列を別の文字列と比較する必要があるということです。だから私がこれを持っているとしましょう:

この文字列をこのような他の文字列と比較できますか?:

そしてそれはうまくいくでしょうか?または、ユーザーがスペイン語で私のアプリを使用している場合はどうなりますか(cancelStringは「キャンセル」ではなく「キャンセル」と言います)?equalToStringはアプリの基本言語とのみ比較されますか?

私が明確になっていることを願っています。

0 投票する
2 に答える
283 参照

iphone - iPhone にローカリゼーション用の言語を追加する - それは可能ですか?

Android と比較して、iPhone は多くの言語をサポートしていませんが、MAC はサポートしているように見えます (xCode でこれらの言語を追加する可能性は、iOS ではなく MAC アプリ向けであることを知ったからです)。

ここで、言語の iPhone 設定の言語リストで使用できない言語の Localizable.strings ファイルを追加しました。

次のような標準的なアプローチを使用する方法はありますか?

アプリに選択メニューを入れるだけですか?

それ以外の場合は、特別なロジックを追加する必要があります-たとえば、MYNSLocalizedString と言って、ユーザーがサポートされていない言語を選択するかどうかを最初に確認し、別の方法でこれを取得し (おそらくこれらの翻訳を NSDictionary に入れます)、それ以外の場合は標準の NSLocalizedString を呼び出します。

とにかく、アプリに言語選択メニューを配置する必要があると思いますが、呼び出しを使用できますか、または前述のようなNSLocalizedStringメタメソッドを追加する必要がありますか?MYNSLocalizedString

または、これに対する他の良い解決策はありますか?

どうもありがとう!