从 iPhone 设备查找当前国家/地区
我必须在 iPhone 设置中获取当前国家/地区。谁能告诉我如何在 iPhone 应用程序中获取当前国家/地区。
我必须使用当前国家/地区来解析需要传递当前国家/地区的 RSS 提要。
请帮我找到那个国家。
提前致谢。
I have to get the current country in the iPhone settings. Can anyone tell me how to get the current country in iPhone application.
I have to use the current country for parsing the RSS feed in which I need to pass the current country.
Please help me out to find the country .
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
要查找用户所选语言的国家/地区:
在 Swift 中:
如果您想查找当前时区的国家/地区代码,请参阅 @chings228 的回答。
如果您想查找设备物理位置的国家/地区代码,您将需要具有反向地理编码的 CoreLocation。有关详细信息,请参阅此问题:How can I get current location from user in iOS
To find the country of the user's chosen language:
In Swift:
If you want to find the country code of the current timezone, see @chings228's answer.
If you want to find the country code of the device's physical location, you will need CoreLocation with reverse geocoding. See this question for detail: How can I get current location from user in iOS
对于带有 SIM 卡的设备,您可以使用:
For devices with SIM card you can use this:
对于 Swift 4.0,
您可以简单地使用
letcountryCode = Locale.current.regionCode
print(countryCode)
For Swift 4.0,
You can simply use
let countryCode = Locale.current.regionCode
print(countryCode)
源链接。
Source Link.
如果您正在测试并希望使用与系统不同的语言,最简单的方法是更改方案的
Application Language
和Application Region
选项,而不是更改上的语言和区域您的设备或模拟器。转到
产品
->方案
->编辑方案...
->运行
->选项
并选择您要测试的应用程序语言
和应用程序区域
。来自 iOS 文档:测试您的国际化应用
If you're testing and want to use a different language from your system, it's easiest to change your scheme's
Application Language
andApplication Region
options instead of changing the language and region on your device or simulator.Go to
Product
->Scheme
->Edit Scheme...
->Run
->Options
and choose theApplication Language
andApplication Region
you want to test.From the iOS Documentation: Testing Your Internationalized App
Swift 3.0最新的工作代码是
Swift 3.0 latest working code is
Swift 3.0解决方案
Swift 3.0 solution