-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
CLLocation *location = locations[0];
CLGeocoder *geocoder = [[CLGeocoder alloc]init];
// 保存 Device 的现语言 (英语 法语 ,,,)
NSMutableArray
*userDefaultLanguages = [[NSUserDefaults standardUserDefaults]
objectForKey:@"AppleLanguages"];
// 强制 成 简体中文
[[NSUserDefaults
standardUserDefaults] setObject:[NSArray arrayWithObjects:@"zh-hans",
nil] forKey:@"AppleLanguages"];
// 显示所有信息
[geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark * plmark = [placemarks objectAtIndex:0];
NSLog(@"%@",plmark.locality);
}];
// 还原Device 的语言
[[NSUserDefaults
standardUserDefaults] setObject:userDefaultLanguages
forKey:@"AppleLanguages"];
}
经验证,模拟器下没有问题
CLPlacemark 英文环境下获取中文信息
最新推荐文章于 2024-08-31 16:27:21 发布