ios - 更改 UIImagePickerController 的语言

标签 ios iphone swift localization 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: "")
        }
}

有什么建议吗?

最佳答案

您可以将您的语言代码放在下面的代码中

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

关于ios - 更改 UIImagePickerController 的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38869559/

相关文章:

ios - 下面的委托(delegate)方法调用有什么区别?

iphone 从数据库中搜索数据

iphone - 添加类别并出现 35 个链接器错误

ios - webKit 未加载页面

iphone - requireGestureRecognizerToFail不起作用

ios - Popover 在 iPhone 上不起作用

ios - xcode 通过 ruby​​ gem xcodeproj 更改代码签名身份

iphone - 从 UIView 类访问方法

swift - 离线 MapBox 侧载合并

swift - Swift 类初始值设定项中的可选类初始值设定项参数