問題タブ [nslocale]
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.
objective-c - NSDateFormatter の数字記号の変更
したがって、私のシナリオは基本的に次のとおりです。ユーザーがアラビア語ロケールを持っている場合、日付は次の文字列にフォーマットされます: ١٩ /١٠ /٢٠١٢ ٣:٢١ م
数字はアラビア語で、日付はアラビア語のロケール/地域形式に従って特定の方法で順序付け/形式設定されます。問題は、ロケールがアラビア語で、言語が英語に設定されているユーザーがいる可能性があることです (アラビア語を読めない可能性があるため)。
ロケールのフォーマッタで他のすべてを保持しながら、数字だけをアラビア語に変更する方法はありますか? つまり、ロケール/地域の形式 (順序を保持) に従ってその日付を形式設定しますが、アラビア数字ではなく英数字を使用します。Apple が私たちにそのような変更を加える方法を提供したとは思えません。
前もって感謝します!
objective-c - iOS での数字のローカライズ
簡単に言えば、正の整数 [9, 393, 3, 993] があり、それを特定の言語 [٩, ٣٩٣ ,٣ ,٩٣٩] にローカライズしたいと考えています。
を使用するNSNumberFormatter
と、ユーザーのロケールに従って番号がローカライズされます。ただし、それをオーバーライドして、数値を翻訳するロケールを選択したいと考えています。
私は次のことを試しましたが、うまくいきませんでした:
返される文字列は英語です。
の非常によく似たコード スニペットがありますが、期待どおりに動作することに注意してくださいNSDateFormatter
。オブジェクトは、設定されたNSDateFormatter
ロケールに従います。
iphone - iPhoneでDateTimeを英語からスペイン語に変換しますか?
DateTimeを英語からスペイン語に変換する方法を知っている人はいますか?
例:変換:
の中へ
私を助けてください。これを変換する方法は?
前もって感謝します。
私はこれを試しました:
objective-c - インポートされたメソッドで宣言されていない識別子エラーを使用する
Apple がここに文書化した userVisibleDateTimeStringForRFC3339DateTimeString メソッドを使用しようとしています。
最初に jhsDateFormatter という別のクラスを作成し、最初にそれを変更しました
to - (NSMutableString *)userVisibleDateTimeStringForRFC3339DateTimeString:(NSMutableString *)rfc3339DateTimeString :(NSString *)rfc3339DateTimeFormatString;
そのため、目的の日付形式文字列である 2 番目のパラメーターを渡すことができます。
次に、この新しいクラスを View Controller.m にインポートしました。
そして、この方法でメソッドを呼び出しました:
predicateMutableString は viewController.h で定義され、.m で合成されます。
ビルド エラーが発生しました: 宣言されていない識別子 'userVisibleDateTimeSTRingForRFC3339DateTimeString の使用
そこで、変更したバージョンをコメントアウトし、クラス ファイルで元のコードとメソッド シグネチャを使用しました。
そしてそれをこのように呼びました:
メソッド呼び出しが受け入れられない理由がわかりません。データ型を一致させたと思います。
何がおかしいのか、あなたの考えを教えてください。
ありがとう
ios - NSLocale 言語の問題
したがって、私のアプリでは、現在設定されている言語とその頭字語を取得しようとしています。だから私はこれを行います:
ただし、一部のユーザーは、言語が次のようなものを返していると報告しています: en_UK または同様のもので、アプリの機能が台無しになっています。
とにかく、デバイスの地域設定に関係なく、デバイスの現在設定されている言語を取得する方法はありますか?
ありがとう!
objective-c - iOS アプリケーションで使用されている言語を検出する
現在のアプリケーション言語を検出するにはどうすればよいですか? NSLocale
ユーザーの好みについて話しているのではありません。
私のアプリでは、現在 2 つの言語がサポートされています。デフォルトの「en」と特定の「it」。
実際に使用されているものを知りたかっただけです。関連する場合、さらに説明すると、サポートされている 2 つの言語のみの Web サービスを通じてコンテンツを提供しています。サービスを呼び出すときは、言語パラメーターを渡す必要があります。現在、私はこれを行っていますが、うまくいきますが、私はそれを完全に嫌います:
NSLocale
class
とを調べましたUIApplication
が、役に立つものを見つけることができませんでした。
また、いくつかのローカライズ方法があることにも気付きましたNSBundle
が、それらはどれが使用されているかについて特定されていないようです。
ios - ネイティブ iOS 言語に翻訳された文字列とその言語コード識別 (LCID)
iOS は、翻訳された文字列または言語のロケールで言語のリストをどのように表示しますか。
- それに関連付けられている LCID はありますか?
- もしそうなら、どこでマッピングを見つけることができますか?
- それはどのように機能しますか?
- あなたが私に向けることができるAPIまたはドキュメントはありますか?
私が実際に意味することのスクリーンショットを添付しています:
私が見つけたのはこのリンクだけです
更新:次のようなことを達成したい:
国をその言語でマッピングできる場所。実際にはそのロケールにあります。それで、iOS APIを使用してLCIDを使用してマップし、そのロケール文字列を取得できるLCIDのようなものはありますか?
モックアップは以下
iphone - 現在のロケールが時間にAM/PMまたは24時間形式を使用しているかどうかをプログラムで判断するにはどうすればよいですか?
13:30のような24時間形式の時間文字列があります。これは、ユーザーのロケールでAM / PMを使用する場合、12時間形式の文字列に変換する必要があります。どうすればそれを確実に検出できますか?
ios - ABAddressBook でローカルの電話番号を調べる
ABAddressBook
ユーザーの現在のロケールのみにある連絡先のリストを ( を使用して) ユーザーに表示したいので、ユーザーは国際テキスト メッセージ料金を負担しません。たとえば、ユーザーが米国に電話を持っている場合、米国の電話番号のみが表示されます。
現在の私のオプションは、ユーザーの現在のロケール (2 文字の文字列として表示されると思います) を取得し、それを、先頭に 00 または + がある電話番号の国コードと比較することです。00 または + のない電話番号はすべてローカルであることが保証されていますが、+1 の付いた電話番号を持っている場合でも、ローカルと見なされる必要があります...ただし、カナダの番号である可能性もあります。それらをどのように区別できますか?
他のアイデアはありますか?
objective-c - dateFromStringがsetLocaleの後に間違った日付を返しました
私は次のコードを持っています:
backToDate = newBackToDate =今日を期待していましたが、ログには次のように表示されます。
ここで、backToDateが1999-12-30になったことがわかりますが、なぜこれが発生するのでしょうか。