ios - 如何根据用户的位置设置语言?
问题描述
对于任何移动应用程序,用户设置他们的首选语言。但我想做的是应用程序应该根据用户的位置设置语言。例如,如果用户是泰米尔纳德邦语言应该自动设置为“泰米尔语”。但用户应该能够改变他们想要的语言。是否有任何图书馆可以做到这一点。
解决方案
使用本教程使用 CoreLocation 跟踪用户访问的位置:- https://www.raywenderlich.com/5247-core-location-tutorial-for-ios-tracking-visited-locations
在 Location Description 部分下,在 geoCoder.reverseGeocodeLocation 方法中,您可以使用placemarks?.administrativeArea变量来获取状态代码。
您需要比较每个状态并通过代码设置相应的语言。没有默认的 iOS 库来承担您要求的功能。如果您打算将此应用程序推广到全球,那么您的后端团队最好实现这一点。您将在 api 请求中传递 state/stateCode,后端将返回相应的语言。
推荐阅读
- python - 分配给 pd.DataFrame 的列在另一个 pd.DataFrame 中重复
- javascript - 在Angular 7中覆盖日期对象
- python-3.x - 遍历 pandas 中的一列并从下一列返回匹配值
- javascript - 无法在 reactjs 项目中安装 material-ui/core?
- c++ - g++: /usr/bin/ld: 找不到 -lmax7219 链接错误
- c++ - 使用 freetype 渲染字体
- python - 使用硬编码的全局变量模拟装饰器
- javascript - Apollo 服务器:在上下文中抛出错误总是在客户端返回 http 400 错误
- jenkins - 何通过 Jenkins 在 Sauce Labs 上运行多个移动测试?
- amazon-web-services - 向负载均衡器后面的所有实例发送消息