如何在应用程序运行时检测用户是否更改了iPhone系统语言设置?

时间:2017-07-03 12:21:11

标签: ios swift swift3

我将使用这些语言更改作为我要编写的代码中的触发器。

例如:

if languageHasChanged() {
    //do something
}

2 个答案:

答案 0 :(得分:3)

注册NSLocale.currentLocaleDidChangeNotification通知。

NotificationCenter.default.addObserver(self, selector: #selector(localeChanged), name: NSLocale.currentLocaleDidChangeNotification, object: nil)

func localeChanged() {

}

答案 1 :(得分:1)

如果NSLocale.currentLocaleDidChangeNotification不可用,您可以将applicationWillTerminateapplicationWillEnterBackground中的实际区域设置存储在变量中,并将其与applicationDidBecomeActive中的区域设置进行比较。