swift2 获取watchkit 2.0上用户的当前区域

vql8enpb  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(195)

我正在开发一个手表应用程序。这个应用程序的版本是手表2.0,我使用的是xcode 7.3.1。而swift版本是2,我已经在我的代码中使用了。
现在的问题是,我想根据用户手表中选择的当前语言显示警报。但我无法获得手表的当前语言。它总是返回en_us。我检查了许多帖子,但没有一个解决方案对我有效。
所以现在我决定根据用户的区域显示警报。我已经检查了iPhone上的代码是否正常工作,但我不知道watchkit是否能够检测到用户的当前区域。我用来检查当前区域的代码是:

let countryCode = NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String
        print("countryCode\(countryCode)")

如果有人对此有任何想法,请建议我。提前感谢。

lb3vh1jj

lb3vh1jj1#

你应该使用let userLanguage = Locale.preferredLanguages.first来获取用户当前使用的语言。这个API可以从watchOS2获得,所以应该没问题,但是我不能测试Swift 2,所以属性名称可能会略有不同。

相关问题