【发布时间】:2019-08-28 10:52:23
【问题描述】:
我有一个应用程序,我想支持 2 种语言。英语和希腊语。 我已经对整个应用程序进行了本地化,除了 UI 之外,一切都运行良好。 我想根据用户的系统语言更改图像。它在模拟器上运行良好,但是当我使用我的真实设备时,应用程序会更改其语言,但图像除外。
这是我的更改代码。
let language = NSLocale.current.identifier
override func viewDidLoad() {
super.viewDidLoad()
setupUI()
}
func setupUI() {
if language == "el_US" {
print(language)
scanBtn.setBackgroundImage(UIImage(named: "scanBtnGr"), for: .normal)
detoxBtn.setBackgroundImage(UIImage(named: "detoxGr"), for: .normal)
bioBtn.setBackgroundImage(UIImage(named: "bioBtn"), for: .normal)
searchBtn.setBackgroundImage(UIImage(named: "browseGr"), for: .normal)
captureBtn.setBackgroundImage(UIImage(named: "scanGr"), for: .normal)
uploadBtn.setBackgroundImage(UIImage(named: "uploadGr"), for: .normal)
}else{
print(language)
scanBtn.setBackgroundImage(UIImage(named: "scanBtn"), for: .normal)
detoxBtn.setBackgroundImage(UIImage(named: "detoxBtn"), for: .normal)
bioBtn.setBackgroundImage(UIImage(named: "bioBtn"), for: .normal)
searchBtn.setBackgroundImage(UIImage(named: "browseBtn"), for: .normal)
captureBtn.setBackgroundImage(UIImage(named: "scan"), for: .normal)
uploadBtn.setBackgroundImage(UIImage(named: "upload"), for: .normal)
}
}
我真的不知道问题出在哪里,因为在模拟器上运行完美。
【问题讨论】:
-
你试过调试它吗?你使用断点吗?您的语言可能与
el_US不同
标签: ios swift xcode localization