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
}