2017-09-11 15 views
0

ローカリゼーションにデフォルト言語を使用することはできますか?たとえば、ある言語でキーが見つからない場合、システムは自動的に英語でそれを見ますか?自動的に行うことができない場合、手動で行うことは可能でしょうか?現在の言語でキーを探し、見つからなければシステムに英語でそれを見させますか?私の現在のアプリケーションでは、キーが設定されていないとき、キー名が返されます。ローカリゼーションでデフォルト言語を設定する

答えて

0

これは、あなたが望むことをする方法です(私はそれを行う "公式"の方法を見つけ出しませんでした)。

func localizedString(_ key: String) -> String? { 
    let localeString = NSLocalizedString(key, comment: "") 

    // Base can be changed by en or the default language of your choice 
    if localeString == key, 
     let path = Bundle.main.path(forResource: "Base", ofType: ".lproj"), 
     let baseBundle = Bundle(path: path) { 
     return baseBundle.localizedString(forKey: key, value: nil, table: nil) 
    } 
    return nil 
} 
関連する問題