1

我想知道用户所在的大陆名称。我可以从区域设置中获取它还是必须使用某些服务从当前的纬度/经度获取大陆?如果服务,哪一个适合获取大陆详细信息?

谢谢

4

2 回答 2

3

那么这可以像这样完成

例如,我编写了一个代码来获取时区。

NSTimeZone *localTime = [NSTimeZone systemTimeZone];
NSLog(@" - current  local timezone  is  %@",localTime);

我得到如下输出 -当前本地时区是亚洲/加尔各答 (GMT+05:30) 偏移 19800

所以我得到了整个时区。我现在所做的就是将其添加到NSString. 然后使用NSString类的属性componentsSeparatedByString获取“/”运算符。

完整代码如下:-

    NSTimeZone *localTime = [NSTimeZone systemTimeZone];
    NSLog(@" - current  local timezone  is  %@",localTime);
    NSString *str = [NSString stringWithFormat:@"%@",localTime];
    NSArray *arr = [str componentsSeparatedByString:@"/"];
    NSString *strHi = [arr objectAtIndex:0];
    NSLog(@"%@",strHi);

根据此代码,您将获得strHi的值为Asia

希望这可以帮助 。

于 2013-08-06T12:24:04.853 回答
0

查看此实用程序:https ://github.com/Alterplay/APTimeZones 。

它从 CLLocation 获取 NSTimeZone。

于 2013-10-23T14:03:49.737 回答