如何获取时区名称的本地化城市和国家/地区名称

时间:2013-02-05 10:31:30

标签: ios localization nsdateformatter nslocalizedstring nstimezone

如何从时区获取城市名称和国家/地区名称? 例如,我可以看到所有knownTimeZoneNames数组,我希望用“少数几种语言”将标签“Europe / Moscow”显示为“莫斯科,俄罗斯”。我怎样才能得到这个字符串? 实际上我需要本地化列表,就像iPhone中的Clock.app一样。

1 个答案:

答案 0 :(得分:1)

您可以从城市名称获取国家/地区名称,如下所示:

首先导入Core Location框架

CLGeocoder *gc = [[CLGeocoder alloc] init]; 
[gc geocodeAddressString:@"Moscow" 
    completionHandler:^(NSArray *placemarks, NSError *error) 
    { CLPlacemark *placeMark = [[CLPlacemark alloc] initWithPlacemark:(CLPlacemark *)[placemarks objectAtIndex:0]]; NSLog(@"placeMark.country: %@", placeMark.country); 
    }
];