我必须在iPhone设置中获取当前国家/地区.有谁能告诉我如何在iPhone应用程序中获取当前的国家信息吗.

我必须使用当前国家解析RSS提要,我需要在其中传递当前国家.

请帮我找到这个国家.

提前谢谢.

推荐答案

要查找用户所选语言的国家/地区:

NSLocale *currentLocale = [NSLocale currentLocale];  // get the current locale.
NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];
// get country code, e.g. ES (Spain), FR (France), etc.

Swift :

let currentLocale = NSLocale.currentLocale()
let countryCode = currentLocale.objectForKey(NSLocaleCountryCode) as? String

如果要查找当前时区的国家代码,请参阅@chings228's answer.

如果你想找到设备物理位置的国家代码,你需要使用反向地理编码的CoreLocation.详见此问题:How can I get current location from user in iOS

Objective-c相关问答推荐

iOS9 - 这个应用程序正在从后台线程修改自动布局引擎 - 在哪里?

tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

Xcode 中架构的重复符号

如何可靠地检测 iOS 9 上是否连接了外部键盘?

Objective-C:集合枚举块中的 continue继续?

指向方法返回类型的Expected a type错误

NSString:从字符串中删除 UTF-8 重音的简单方法?

用于 iOS 开发的 LLVM 与 GCC

Obj-C 中的多值枚举

访问当前视图的父视图 - iOS

Cocoa 与 Cocoa Touch - 有什么区别?

Objective C 中的调用方法或发送消息

NS_ASSUME_NONNULL_BEGIN 宏

如何本地化 iOS 故事板

如何调整 UITableView 中原型单元格的左边距?

如何判断 WkWebView 是否在 Objective-C 中完成加载?

Xcode中私有方法的单元测试

如何在 Objective-C 中创建可变参数方法

如何使用图像和标签制作自定义 UIBarButtonItem?

将 Xcode 组创建为文件系统文件夹的工作流程