【iOS】指定の言語のStringを取得したい時
多言語化を実装されていて、とある要件で日本語の端末の状態で、
日本語と英語だった場合のStringがほしい時に書きました。
ja.lproj とか en.lproj とかを直接読み込んで、やってます。
引数に、 en とか iOS でローカライズ化した言語を指定する。
key は、ローカライズのkeyです。
エラー処理等は入れて無いので、適宜やってね。
func SelectLocalizeString(lang:String , key:String) -> String{
let p:String? = Bundle.main.path(forResource: lang, ofType: "lproj")
let b:Bundle? = Bundle(path: p!)
return NSLocalizedString(key, tableName: nil, bundle: b!, value: key, comment: nil)
}
コメント
コメントを投稿