システムロケールのru言語のstrigsdictファイルの値が間違っています

ShurupuS

ru / enアプリがあり、アプリの言語を手動で変更する必要があります。

だから、ローカリゼーションのために私はこのような機能を持っています:

    func localizedFormat(args : CVarArgType...) -> String  {
    let path = NSBundle.mainBundle().pathForResource(Localize.currentLanguage(), ofType: "lproj")
    let bundle = NSBundle(path: path!)
    let string = bundle?.localizedStringForKey(self, value: nil, table: nil)
    return withVaList(args) {
        NSString(format: string!, arguments: $0)
        } as String
}

Localize.currentLanguage()私はいつもからruます。

sringsdict複数形のファイルもあります。問題は次のとおりですru。言語を使用してシミュレーターを実行すると、すべてが正常に機能します。しかし、私が出くわした場合en、複数形は複数のルールstringsdictを採用しているため間違ったものから取得してenます。

だから、値がロシアから取られstringsdictだけoneother

私はこのようなことをしようとしました:

NSUserDefaults.standardUserDefaults().setObject([Localize.currentLanguage()], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()

しかし、これは役に立ちません。

iOSが正しい情報を取得するのはなぜですか?stringsdictそれはenアプリの言語だからですか?

ダニー
  1. ファイルBundle pathから正しい引数を取得するには、ローカライズされたものに変更する必要がありsringsdictます
  2. 作成Stringするときは、正しいロケールをイニシャライザに渡す必要があります

最終的なメソッドは次のようになります。

func localizePlural(key: String, count: UInt) -> String? {
    let language = "ru"
    guard let path = Bundle.main.path(forResource: language, ofType: "lproj"), let bundle = Bundle(path: path) else {
        return nil
    }
    let formatString = NSLocalizedString(key, tableName: nil, bundle: bundle, value: "", comment: "")
    let resultString = String(format: formatString, locale: Locale.init(identifier: "ru_RU"), count)
    return resultString
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Conkyのファイルシステムサイズが間違っています

分類Dev

コンソール+ログインループでシステムが起動する(ルートおよびホームファイルシステムのアクセス許可が間違っている)

分類Dev

コンソール+ログインループでシステムが起動する(ルートおよびホームファイルシステムの権限が間違っている)

分類Dev

USBスティックをフォーマットするときのファイルシステムが間違っている(Linux)

分類Dev

sheet.nrowsの値が間違っています-pythonExcelファイル

分類Dev

AndroidStudioのカスタムクラスのファイルパスが間違っています

分類Dev

htaccessファイルの設定が間違っています

分類Dev

Drupalのグローバル言語が間違った言語を返す

分類Dev

パンダのファイルパスが間違っています

分類Dev

C#HttpClientファイルストリームコンテンツの境界ヘッダーが間違っています

分類Dev

アップロード後のファイルの内容が間違っています

分類Dev

間違ったEOLシーケンスでファイルをダウンロードしています

分類Dev

Laravelのフォームの値が間違っています

分類Dev

RTSPストリームをファイルに保存するときのフレームレートとメタデータが間違っています

分類Dev

ロケールと言語に問題があります。ペルシャ語のレイアウトを使用して入力しますが、(システム) が英語の文字を挿入します!

分類Dev

インストール中のパーティションサイズが間違っていますか?

分類Dev

シェイプへのフォーカスのリクエストが間違ったコントロールになっています

分類Dev

正しいntfs-utilsがインストールされているのに、外付けドライブのマウント時に間違ったファイルシステムエラーが発生するのはなぜですか?

分類Dev

サーバー上のコードを介してマクロを実行する:Excelファイルへのパスが間違っていますか?

分類Dev

Rシャイニー-間違ったcex値-テキストファイル、wordcloudパッケージのアップロード

分類Dev

xmlファイルのコメントの配置が間違っています

分類Dev

Maven、JavaFX、およびクラスファイルのバージョンが間違っています

分類Dev

パッケージリストファイルには、MySQLの間違ったバージョンがリストされています

分類Dev

MySQL SELECT MAX、他のフィールドの値が間違っています

分類Dev

ReactのImmutable.jsシーケンスのループカウントが間違っています

分類Dev

システムロケールが間違っているため、Djangoロギングが失敗する

分類Dev

テキストフィールドの初期サイズが間違っています(NSTableView)

分類Dev

C#のツリービューデータがファイルシステムで提供されている場合、サーバーシステムファイルまたはローカルシステムファイルが表示されますか?

分類Dev

.bin-ファイルの信号振幅の読み取りが間違っています(ランダムに間違っているようですか?)

Related 関連記事

  1. 1

    Conkyのファイルシステムサイズが間違っています

  2. 2

    コンソール+ログインループでシステムが起動する(ルートおよびホームファイルシステムのアクセス許可が間違っている)

  3. 3

    コンソール+ログインループでシステムが起動する(ルートおよびホームファイルシステムの権限が間違っている)

  4. 4

    USBスティックをフォーマットするときのファイルシステムが間違っている(Linux)

  5. 5

    sheet.nrowsの値が間違っています-pythonExcelファイル

  6. 6

    AndroidStudioのカスタムクラスのファイルパスが間違っています

  7. 7

    htaccessファイルの設定が間違っています

  8. 8

    Drupalのグローバル言語が間違った言語を返す

  9. 9

    パンダのファイルパスが間違っています

  10. 10

    C#HttpClientファイルストリームコンテンツの境界ヘッダーが間違っています

  11. 11

    アップロード後のファイルの内容が間違っています

  12. 12

    間違ったEOLシーケンスでファイルをダウンロードしています

  13. 13

    Laravelのフォームの値が間違っています

  14. 14

    RTSPストリームをファイルに保存するときのフレームレートとメタデータが間違っています

  15. 15

    ロケールと言語に問題があります。ペルシャ語のレイアウトを使用して入力しますが、(システム) が英語の文字を挿入します!

  16. 16

    インストール中のパーティションサイズが間違っていますか?

  17. 17

    シェイプへのフォーカスのリクエストが間違ったコントロールになっています

  18. 18

    正しいntfs-utilsがインストールされているのに、外付けドライブのマウント時に間違ったファイルシステムエラーが発生するのはなぜですか?

  19. 19

    サーバー上のコードを介してマクロを実行する:Excelファイルへのパスが間違っていますか?

  20. 20

    Rシャイニー-間違ったcex値-テキストファイル、wordcloudパッケージのアップロード

  21. 21

    xmlファイルのコメントの配置が間違っています

  22. 22

    Maven、JavaFX、およびクラスファイルのバージョンが間違っています

  23. 23

    パッケージリストファイルには、MySQLの間違ったバージョンがリストされています

  24. 24

    MySQL SELECT MAX、他のフィールドの値が間違っています

  25. 25

    ReactのImmutable.jsシーケンスのループカウントが間違っています

  26. 26

    システムロケールが間違っているため、Djangoロギングが失敗する

  27. 27

    テキストフィールドの初期サイズが間違っています(NSTableView)

  28. 28

    C#のツリービューデータがファイルシステムで提供されている場合、サーバーシステムファイルまたはローカルシステムファイルが表示されますか?

  29. 29

    .bin-ファイルの信号振幅の読み取りが間違っています(ランダムに間違っているようですか?)

ホットタグ

アーカイブ