我正在开发一个手表应用程序。这个应用程序的版本是手表2.0,我使用的是xcode 7.3.1。而swift版本是2,我已经在我的代码中使用了。
现在的问题是,我想根据用户手表中选择的当前语言显示警报。但我无法获得手表的当前语言。它总是返回en_us。我检查了许多帖子,但没有一个解决方案对我有效。
所以现在我决定根据用户的区域显示警报。我已经检查了iPhone上的代码是否正常工作,但我不知道watchkit是否能够检测到用户的当前区域。我用来检查当前区域的代码是:
let countryCode = NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String
print("countryCode\(countryCode)")
如果有人对此有任何想法,请建议我。提前感谢。
1条答案
按热度按时间lb3vh1jj1#
你应该使用
let userLanguage = Locale.preferredLanguages.first
来获取用户当前使用的语言。这个API可以从watchOS2
获得,所以应该没问题,但是我不能测试Swift 2,所以属性名称可能会略有不同。