我将使用这些语言更改作为我要编写的代码中的触发器。
例如:
if languageHasChanged() {
//do something
}
答案 0 :(得分:3)
注册NSLocale.currentLocaleDidChangeNotification
通知。
NotificationCenter.default.addObserver(self, selector: #selector(localeChanged), name: NSLocale.currentLocaleDidChangeNotification, object: nil)
func localeChanged() {
}
答案 1 :(得分:1)
如果NSLocale.currentLocaleDidChangeNotification
不可用,您可以将applicationWillTerminate
和applicationWillEnterBackground
中的实际区域设置存储在变量中,并将其与applicationDidBecomeActive
中的区域设置进行比较。