我想知道用户所在的大陆名称。我可以从区域设置中获取它还是必须使用某些服务从当前的纬度/经度获取大陆?如果服务,哪一个适合获取大陆详细信息?
谢谢
我想知道用户所在的大陆名称。我可以从区域设置中获取它还是必须使用某些服务从当前的纬度/经度获取大陆?如果服务,哪一个适合获取大陆详细信息?
谢谢
那么这可以像这样完成
例如,我编写了一个代码来获取时区。
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。
希望这可以帮助 。
查看此实用程序:https ://github.com/Alterplay/APTimeZones 。
它从 CLLocation 获取 NSTimeZone。