2016-08-10 15 views
1

アプリの実行中にUIImagePickerControllerの言語を強制的に変更する方法はありますか?UIImagePickerControllerの言語を変更する

ArabicEnglishについては、私のプロジェクトでローカリゼーションを使用しました。しかし、実行中のアプリケーション言語を変更すると完全に動作しますが、携帯電話を再起動するまでカメラとフォトギャラリーの言語は変更されません。UINavigationControllerプッシュ/ポップアニメーションの場合も同様です。ここで

はローカライズ

func localizedString(key: String) -> String { 
     if let lang = NSUserDefaults.standardUserDefaults().objectForKey("language") as? String { 
      let language = lang 
      let path = NSBundle.mainBundle().pathForResource(language, ofType: "lproj") 
      let bundle = NSBundle(path: path!) 
      let string = bundle!.localizedStringForKey(key, value: nil, table: nil) 
      return string 
     } else { 
      return NSLocalizedString(key, comment: "") 
     } 
} 

のための私のコードは、任意の提案ですか?

答えて

0

あなたはアプリを再起動する場合にのみ、それが正常に動作し、

[[NSUserDefaults standarUserDefaults] setValue:@"en"] forKey:@"AppleLanguages"]; 
[[NSUserDefaults standarUserDefaults] synchronize]; 
+0

おかげManiaChamp、私はすでに同じことをやって、以下のコードでは、あなたの言語コードを置くことができます。 –