2言語用にローカライズしたいのは、1つはLTR &もう1つはアプリケーションを再起動せずにRTLです。アプリケーションを再起動せずにアプリケーションをローカライズ
class func changeLanguageForceFully(currLan : String){
let langCultureCode: String = currLan
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject([langCultureCode], forKey: "AppleLanguages")
defaults.synchronize()
}
上記の機能は正常ですが、アプリケーションの再起動後に有効になります。
LTRとRTLが機能しない(LTR =左から右)(RTL =右から左) –
textAlignmentも設定する必要があります。たとえば、RTL言語を選択した場合は、UILabelの場合はテキストアライメントを正しく設定できます。およびLTRの場合。左揃えを設定することができます。言語を切り替えるたびに、これらのプロパティを手動で設定します。 –
にはバンドル言語を無効にすることができるので、自動的にRTLとLTRになります。制約のようなものをすべて変更することはできません。 –