我想知道用户所在的大陆名称。我可以从区域设置获得它还是必须使用一些服务从当前的lat / lng获取大陆?如果服务,哪一个适合获取大陆详细信息?
由于
答案 0 :(得分:3)
这可以像这样完成
例如,我已经制作了一个代码来获取时区。
NSTimeZone *localTime = [NSTimeZone systemTimeZone];
NSLog(@" - current local timezone is %@",localTime);
我得到的输出如下 - 当前当地时区是亚洲/加尔各答(格林尼治标准时间+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 的值设为亚洲。
希望这有帮助。
答案 1 :(得分:0)
查看此实用程序:https://github.com/Alterplay/APTimeZones。
它从CLLocation获得NSTimeZone。