【问题标题】:How to set language based on user's location?如何根据用户的位置设置语言?
【发布时间】:2020-03-20 08:20:27
【问题描述】:

对于任何移动应用程序,用户设置他们的首选语言。但我想做的是应用程序应根据用户的位置设置语言。例如,如果用户使用泰米尔纳德邦语言应自动设置为“泰米尔语”。但是用户应该能够更改他们想要的语言。是否有任何库。

【问题讨论】:

  • 什么意思?我为我的手机设置了语言,如果我去另一个国家,我不希望它改变。
  • 我不是那个意思......我想做的是语言应该根据用户的位置自动设置,但用户应该可以根据需要更改它。
  • 用户设置了在 iOS 中使用的语言,你应该使用它作为你应用的默认语言。

标签: ios swift xcode location default


【解决方案1】:

使用本教程使用 CoreLocation 跟踪用户访问的位置:- https://www.raywenderlich.com/5247-core-location-tutorial-for-ios-tracking-visited-locations

在 Location Description 部分下,在 geoCoder.reverseGeocodeLocation 方法中,您可以使用 placemarks?.administrativeArea 变量来获取状态代码。

您需要比较每个状态并通过代码设置相应的语言。没有默认的 iOS 库来承担您要求的功能。如果您打算在全球范围内使用此应用程序,那么您的后端团队最好实现这一点。你会在api请求中传递state/stateCode,后端会返回对应的语言。

【讨论】:

  • @Vincent Joy 非常感谢
猜你喜欢
  • 1970-01-01
  • 2021-01-31
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多