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