【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 ) }