【问题标题】:iOS: Find language of current locationiOS:查找当前位置的语言
【发布时间】:2016-12-07 00:43:17
【问题描述】:

我正在制作一个应用程序,我想在其中检测 iPhone 所在国家/地区的语言。我指的不是区域设置(如果您在国外度假,这不会改变) .例如:如果我住在美国并前往墨西哥,我希望检测到的语言是西班牙语。

如有必要,我愿意使用 GoogleMaps pod。只是想知道 iOS 框架中是否有更简单的方法。我看到很多使用 NSLocale 的 SO 问题/答案,但人们警告说它仅适用于电话设置。

附言我正在使用 Swift

【问题讨论】:

  • 请记住,许多国家/地区都有说几种不同语言的人。
  • 我想我只需要创建一个包含所有国家语言的字典,如果没有找到则默认为英语
  • 对于用户位置,我认为这个可以提供帮助:stackoverflow.com/questions/25296691/…

标签: ios swift


【解决方案1】:

您可以使用CLLocation Manager,获取当前国家(通过使用地标)。但是,您需要以某种方式检查您的应用程序中是否有特定国家/地区的语言可用(例如,创建所有语言的字典并进行比较,正如您在评论中提到的那样)。在 iOS 中没有获取当前国家语言的框架。你需要建立自己的逻辑。

【讨论】:

    【解决方案2】:

    最好默认设备的语言设置。让设备指定语言,因为那是用户想要使用的语言。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 2018-10-17
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多