問題タブ [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 投票する
1 に答える
199 参照

iphone - NSLocalizedStringは、他に何もない場合を除いて、リージョンを無視しているようです。これは本当ですか、それとも私は何か間違ったことをしていますか?

ローカライズ可能な文字列には、現在en、fr、en_CAがあります。en_CAを使用しようとしている場合を除いて、すべて正常に機能します。私はそれを正しく設定し、currentLocaleがen_CAであると報告していますが、それでもen_CAの代わりにenの値を使用しているようです。誰かが以前にこれに直面したことがありますか?

ありがとう!

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

iphone - 設定でそれぞれ選択した言語でiphoneアプリケーションのすべての文字列を変更するにはどうすればよいですか?

私はあなたの助けが必要です、私はすべてのテキスト、ラベル、文字列、そしてすべてのテキストがiphoneアプリケーションでユーザーに表示されているものをiphoneの設定でそれぞれ選択された言語で表示する必要があります。

たとえば、ユーザーがiPhone言語の設定でドイツ語またはフランス語を選択した場合、アプリケーションはその言語で詳細を提供または表示する必要があります。

ローカリゼーション用のサンプルコードが必要です。iphonesdkでコードをさまざまな言語に翻訳するための標準的な手順に従う簡単な方法はありますか。

私を癒してください、私はあなたからこれに関する効率的な解決策を得ることができることを願っています。

ありがとう、マダン・モハン。

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

localization - Xcode:Localizable.strings:文字列の変換に失敗しました。文字列は空です。コピー文字列が終了コード1で失敗しました

Localizable.stringsファイルを使用して、アプリ内の文字列をNSLocalizedString(@ "KEY"、@ "COMMENT")に置き換えます。

今までたくさんの弦を交換してみましたが、うまくいきました。さらにいくつかの文字列を追加しましたが、次のエラーメッセージが表示されます。

CopyStringsFile build / Debug-iphoneos / Australia.app / en.lproj / Localizable.strings en.lproj / Localizable.strings cd /Users/regisandre/Desktop/XCode/AUSTRALIAENINT setenv ICONV / usr / bin / iconv setenv PATH "/ Developer / Platforms / iPhoneOS.platform / Developer / usr / bin:/ Developer / usr / bin:/ usr / bin:/ bin:/ usr / sbin:/ sbin "/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/コンテンツ/リソース/コピー文字列--validate--inputencodingutf-8 --outputencoding binary en.lproj / Localizable.strings --outdir /Users/regisandre/Desktop/XCode/AUSTRALIAENINT/build/Debug-iphoneos/Australia.app/en .lproj en.lproj / Localizable.strings:文字列の変換に失敗しました。文字列は空です。en.lproj / Localizable.strings:文字列の変換に失敗しました。文字列は空です。コマンド/Developer/ Library / Xcode / Plug-ins/CoreBuildTasks。

アップデート:

あなたが正しいです !それはUTF-8/UTF-16エンコーディングの問題でした。genstringsでファイルが生成されたら、他のファイル(Xcodeからでも)からのstringsファイルのコピー/貼り付けを回避する必要があります。これは、エンコードの問題を引き起こすためです。

Xcodeでファイルが生成されたら、すべての変更は「キーボードを使用した直接入力」によってファイル内で直接行う必要があります。コピー/貼り付けなし!(コピー/貼り付けした形式が正しいと確信しているが、わかりにくいように思われる場合を除く)

0 投票する
7 に答える
5572 参照

iphone - NSLocalizedStringを使用するiPhoneコードの単体テスト

ローカライズされた文字列を使用するiPhoneiOS4.1アプリケーションがあります。SenTestingKitを使用して単体テストの構築を開始しました。私は多くの異なるタイプの値を正常にテストすることができました。

NSLocalizedString呼び出しを使用するコードを正しくテストできません。これは、コードがLogicTestsターゲットで実行されると、すべてのNSLocalizedString呼び出しが文字列キーのみを返すためです。

Localizable.stringsファイルをLogicTestsターゲットに追加しました。

私の質問は、NSLocalizedStringを呼び出すと、文字列キーではなくローカライズされた文字列が返されるように、LogicTestsターゲットをどのように構成する必要があるかです。

0 投票する
5 に答える
779 参照

iphone - iPhoneアプリをローカライズするのは一般的ですか?デフォルトでローカライズしますか?

クライアントとの議論を解決しようとしています。アプリケーションで文字列と画像をローカライズしませんでしたが、3週間の定義と検出中に表示されませんでした。彼らは、それが基本的なベストプラクティスであり、デフォルトで実行されるべきであると考えているようです。特に計画された言語がない場合は、私は同意しません。

ユーザーの要求に応じてこれを残すようです

それで、コミュニティにこれについてチャイムを鳴らしてもらい、デフォルトでiphoneアプリをローカライズしているかどうかを教えてください。

これは、私が何かを見逃した可能性がある場所を理解するのに役立つだけでなく、「デフォルト」および「ベストプラクティス」と見なされるものについて将来他の人を助けるためにも役立ちます。

0 投票する
6 に答える
10649 参照

iphone - iPhone: NSLocalizedString in interface builder?

Is there any way to insert an NSLocalizedString in interface builder. For example set a label text to a localized string instead of a static string?

I really hate to create a property for every single item that requires a localized string.

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

objective-c - NSLocalizedString の問題

私が持っている:

そして Localizable.strings で:

私の問題: 言語がドイツ語の場合はドイツ語ですが、言語を英語に変更してもアラート ビューはドイツ語のままです。

どうしたの?

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

iphone - 別の言語へのローカライズを強制することはできますか?

に引数を渡してNSLocalizedString、ローカライズされた文字列をオーバーライドし、使用する言語を指定して、ユーザーが [設定] メニューから言語を選択できるようにすることはできますか?

どうして?

0 投票する
3 に答える
2988 参照

iphone - iOS通知のローカライズ?

アプリを正常に実行しており、ローカル通知を使用しています。

私は今アプリを国際化することを決定し、デバイスの言語を変更する前に言語に設定された通知を除いて、すべて正常に機能しています。

ローカライズされた文字列を含む配列から通知にメッセージを入力するので、ユーザーがデバイスの言語を変更すると、通知の文字列も変更されると考えましたが、間違っていました。

この問題にどのように取り組むのが最善でしょうか? 私の NSString テキストも NSLocalizationString にする必要がありますか?

私の通知コード:

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

iphone - 常に英語を返す

これが私のコードです:

英語の値が正しく出力されているため、バンドル変数が正しいバンドルを指していることはわかっています。以下を参照してください。

私のバンドル構造は次のようになります。

私の Localizable.strings は次のようになります。

en.lproj ディレクトリ内:

kTCStringMissing = "不足しているフィールド en";

de.lproj ディレクトリ内:

kTCStringMissing = "不足しているフィールド de";

しかし、シミュレーターでアプリを実行すると、言語を Deutsch に設定し、地域を Deutschland に設定すると、上記の *string オブジェクトの値は常に "Missing Fields en" になります。

私は何が欠けていますか?