【发布时间】:2013-02-05 10:31:30
【问题描述】:
如何从时区获取城市名称和国家名称? 例如,我可以看到所有 knownTimeZoneNames 数组,并且我想在标签“欧洲/莫斯科”中以几种语言显示为“莫斯科,俄罗斯”。我怎样才能得到这个字符串? 实际上我需要本地化列表,如 iPhone 中的 Clock.app。
【问题讨论】:
标签: ios localization nsdateformatter nslocalizedstring nstimezone
如何从时区获取城市名称和国家名称? 例如,我可以看到所有 knownTimeZoneNames 数组,并且我想在标签“欧洲/莫斯科”中以几种语言显示为“莫斯科,俄罗斯”。我怎样才能得到这个字符串? 实际上我需要本地化列表,如 iPhone 中的 Clock.app。
【问题讨论】:
标签: ios localization nsdateformatter nslocalizedstring nstimezone
您可以像这样从城市名称中获取国家/地区名称:
首先导入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);
}
];
【讨论】: