2017-01-05 10 views
0

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

上記の機能は正常ですが、アプリケーションの再起動後に有効になります。

答えて

-1

言語を切り替えるたびに、UIを更新/更新する必要があります。

+0

LTRとRTLが機能しない(LTR =左から右)(RTL =右から左) –

+0

textAlignmentも設定する必要があります。たとえば、RTL言語を選択した場合は、UILabelの場合はテキストアライメントを正しく設定できます。およびLTRの場合。左揃えを設定することができます。言語を切り替えるたびに、これらのプロパティを手動で設定します。 –

+0

にはバンドル言語を無効にすることができるので、自動的にRTLとLTRになります。制約のようなものをすべて変更することはできません。 –

0

プロジェクト情報にアラビア語の国際化をサポートしていますか?

enter image description here

はまた、あなたは一流/末尾を使用して制約を設定していますか?

+0

はい、私はその制約を使用しています –

+0

プロジェクト情報にアラビア語の国際化をサポートしていますか? ==>明確ではない、私はinfo.plistに何かを追加する必要がありますか? –

+0

アラビア語をローカリゼーションに追加することができます。また、どのタイプのTextAlignementをラベルに使用しますか? NSTextAlignment.natural – ubiAle

関連する問題