英語とアラビア語を切り替える切り替えボタンがあり、オンザフライである必要があるアプリに取り組んでいます。私はhttps://github.com/maximbilan/ios_language_manager方法を使用していますし、ストーリーボードがインタフェースでない文字列でローカライズされている場合を除き、それはすべての場合に正常に動作します:今ローカライズされたストーリーボードを使用したオンザフライでのローカライゼーション
を私はこのようなルートビューコントローラリロードするとき:
func reloadRootVC(){
let delegate : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let storyboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
delegate.window?.rootViewController = (storyboard.instantiateInitialViewController())
}
を
ローカライズされた文字列とRTLではルートをリロードしますが、英語のストーリーボードではアラビア語ではありません。
は、このようなアラビア1ロード力を試してみました:
let storyboard = UIStoryboard(name: "Main", bundle: NSBundle(path: NSBundle.mainBundle().pathForResource(LanguageManager.currentLanguageCode(), ofType: "lproj")!))
を残念ながら、それは、ストーリーボードをロードしますが、画像はありませんと。リソースイメージを読み取ることはできません。
残念なことに、これはインターフェイスのために、RTL UIが正しく動作するようにするために多くの問題を抱えています。フォーマッタとローカライズされた書式文字列は正しいことをしません。 一般的な期待は、アプリケーションがシステム言語に従い、インアプリ言語スイッチャーを実装していないということです。長期的には多くの問題を解決します。 – wakachamo