問題タブ [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.
ios - NSLocalizedString に特定の言語を強制的に使用させる方法
On iPhoneNSLocalizedString
は、文字列を iPhone の言語で返します。特定の言語を強制的NSLocalizedString
に使用して、アプリをデバイスとは異なる言語にすることはできますか?
iphone - Xcode での引数の省略による高度なローカリゼーション
翻訳者に作業を依頼しているこのフォーマットされた文字列があります。
英語
ドイツ語翻訳
[NSString stringWithFormat:]
これらは呼び出しに渡されます。
望ましい結果と実際の結果:
英語
ドイツ人
問題問題は、 で番号付き変数を使用することで、変数が完全に省略され-[NSString stringWithFormat:]
ているこのようなことができる
という仮定の下にあったことです。%1$@
お気付きかもしれませんが、フォーマット文字列のドイツ語翻訳では、最初の引数 ( %1$@
) はまったく使用されていませんが、出力文字列にはそれ (「サウンド」) が表示されます。
私は何を間違っていますか?
iphone - iPhone の国際化。私にとって最も簡単なワークフローは何ですか?
私は賢明で、私の国際化の行動をまとめています。すぐに、Apple が提供するすべてのドキュメントに少し圧倒されているので、誰かが私の状況のワークフローをスケッチできるのではないかと思っていました。
始める前に、Apple のサンプル コードを参照したところ、Resources フォルダーにある次の NIB ファイル (MainWindow.xib) に気付きました。
代替テキスト http://daturner.com/stackoverflow/nib.jpg
これは明らかに国際化/ローカリゼーションと関係があります。これがどのように作成され、ワークフローのどこで発生するかを誰か説明してもらえますか?
私のアプリは基本的に、NSLocalizedString(...) を使用して現在プログラムで国際化しているいくつかのラベルを持つイメージング アプリです。すべてのラベルをプログラムで設定し、すべての文字列を NSLocalizedString(...) でラップすると、NIB の問題を完全に無視できますか?
前もって感謝します、
ダグ
objective-c - Objective-C のローカライズされた文字列ファイルの複数行の文字列
ローカライズされた文字列ファイルに入れた電子メールのテンプレートがあり、その文字列をNSLocalizedString
マクロで読み込んでいます。
一意のキーを使用して、各行を独自の文字列にしたくありません。Objective-C では、人間が読める複数行の文字列を次のように作成できます。
私はそれを .strings ファイルに入れようとしました:
しかし、ビルド時に次のエラーが発生します。
次のようにすべてを連結できます。
しかし、特にメールが長くなるにつれて、それを維持するのは面倒です.
ローカライズされた文字列ファイルでこれを行う方法はありますか? 各行の最後にバックスラッシュを追加しようとしましたが、役に立ちませんでした。
iphone - NSLocalizedString(@"Text aka. key",@"Description") で使用されるキーとは異なるフォールバック言語を使用する
どこでも NSLocalizedString(@"Text in deutsch",@"das Textfeld Text in deutsch") を使用しています 2 つの Localizable.strings ファイルがあります。1 つはドイツ語用、もう 1 つは英語用です。
今気づいたこと。ドイツ語の iPhone を使用している場合はドイツ語のテキストが表示され、iPhone を英語に設定している場合は英語のテキストが表示されます。しかし、フランス語と言うと、ドイツ語をキーとして使用しているため、ドイツ語のテキストも表示されますよね? 私のコードでどこでも使用されているドイツ語の代わりに、フォールバック言語として英語を設定する方法はありますか? (私は非常に多くの NSLocalizedString を使用しているため、どこでも (コード、Localized.string.en、および Localized.string.de で) キーを変更するのは面倒です)
cocoa - テストのためにその場で優先文字列のローカリゼーションをオーバーライドする
iPhone シミュレーターの設定アプリを使用して言語を切り替えることは、ローカリゼーションの微調整をテストする PITA の方法です。アプリを再起動せずにデバッグ設定を使用して、アプリでその場でローカリゼーション (en/fr/es/etc) を切り替える方法を見つけようとしています。
NSBundle は、任意のローカリゼーションからローカライズされたリソースを要求する方法を提供します。
しかし、文字列管理サブシステムに相当するものは見つかりません。これらの 質問から、登録済みのデフォルトをオーバーライドできるように思えますが、これは間抜けに聞こえ、アプリの再起動が必要です。
ここに他の戦略はありますか?NSLocalizedString を、デバッグ ビルドで独自に機能するものでラップした場合、特定の.strings
ファイルをロードするための最短パスは何ですか? これらの文字列テーブルにアクセスして、自分で生で解析せずにプログラムでアクセスする方法はありますか?
ありがとう。
cocoa - Apple は、NSError の一般的な NSButton タイトルのローカライズされた回復オプションを提供していますか?
Apple は、 OK、Cancel、Try Again、Quitに相当するものなど、一般的な NSButton のタイトルにローカライズされた文字列を提供していますか?
別の Cocoa フレームワークから渡されたカスタム NSError オブジェクトを作成しようとしています。エラーが発生した場合にユーザーが再試行または終了NSErrorRecoveryAttempting
できる非公式プロトコルを実装したいと考えています。(簡単な)例:
10 行目でNSArray *recoveryOptions = ...
、Apple は (他の一般的な NSButton タイトルの中でも) Try Again/Quit のローカライズされたバージョンを簡単に入手する方法を提供していますか? .strings
または、ファイルを手動で入力してNSLocalizedString()
代わりに使用する必要がありますか?
Apple は、カスタマイズされていない NSError に対してローカライズされた回復オプションを提供しています。
ただし、これは通常、ローカライズされた「OK」にデフォルト設定されています。カスタムには向きませんNSErrorRecoveryAttempting
。
iphone - 表示時に Unicode が変換されない
アプリをスペイン語にローカライズしています。文字は、Unicode を使用してその言語の Localizable.strings ファイルにエンコードされています。たとえば、次のエントリがあります。
れは、「Guardar configuración:」ではなく、まさにそのように UILabel に表示されます (「Guardar configuraci\\u00F3n:」)。「\u00F3」や「\\U00F3」など、さまざまなバリエーションを試しましたが、成功しませんでした。私はこのように NSLocalizedString を使用します:
私は何を間違っていますか?
助けてくれてありがとう!ミハイ
iphone - OS / デバイスで設定されている言語とは異なる言語を使用する iPhone アプリですか?
OS で設定されている言語とは異なる言語でアプリを実行することはできますか? システムが英語で実行されているときに、ユーザーがたとえばアプリにドイツ語を選択できるように、アプリの設定メニューに言語スイッチを設定したいと考えています。
私がすでに読んだことによると、独自のローカリゼーション メカニズムがなければ不可能のようです…</p>
どう思いますか?
乾杯、パウィ
objective-c - NSLocalizedString で変数やパラメーターを使用できますか?
変数を NSLocalizedString への入力パラメーターとして使用しようとしましたが、返されるのは入力パラメーターだけです。私は何を間違っていますか?変数文字列値を NSLocalized 文字列のインデックスとして使用することは可能ですか?
たとえば、ローカライズされたバージョンを表示したい文字列がいくつかあります。ただし、定数文字列ではなく、変数を NSLocalizedString のパラメーターとして使用したいと考えています。同様に、NSLocalizedString のパラメーターに書式設定要素を含めたいので、同じ書式設定パラメーターで文字列のローカライズされたバージョンを取得できます。次のことができますか?
ケース 1: 変数 NSLocalizedstring:
ケース 2: フォーマットされた NSLocalizedString:
(変数には、固定された文字列セットだけでなく、何でも含めることができることに注意してください。)
ありがとう!