iOS 城市定位 英文
2015-12-22 14:54
716 查看
iOS 手机设置英文语言 城市定位 返回英文 问题。
1.先把当前的语言环境记录下来。
2.把当前语言环境改为中文语言之后再执行反地理编码。
3.要在执行完反地理编码之后,再改回原来的语言环境。
1.先把当前的语言环境记录下来。
2.把当前语言环境改为中文语言之后再执行反地理编码。
3.要在执行完反地理编码之后,再改回原来的语言环境。
- (void)startLocation { if (![CLLocationManager locationServicesEnabled]) { [UIAlertView bk_showAlertViewWithTitle:@"定位服务未开启" message:@"请在系统设置中开启定位服务\n(设置>隐私>定位服务>开启)" cancelButtonTitle:nil otherButtonTitles:@[@"知道了"] handler:nil]; return; } if(IS_IOS_8_OR_LATER){ // [self.locationManager requestAlwaysAuthorization]; [self.locationManager requestWhenInUseAuthorization]; } [self.locationManager startUpdatingLocation]; } #pragma mark - CLLocationManagerDelegate - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { [self.locationManager stopUpdatingLocation]; self.userLocation = [JZLocationConverter wgs84ToGcj02:newLocation.coordinate]; [UserManage sharedInstance].userLocationed = self.userLocation; // 保存 Device 的现语言 (英语 法语 ,,,) NSMutableArray *userDefaultLanguages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]; // 强制 成 简体中文 [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"zh-hans",nil] forKey:@"AppleLanguages"]; [[NSUserDefaults standardUserDefaults] synchronize]; CLGeocodeCompletionHandler handle = ^(NSArray *placemarks, NSError *error) { for (CLPlacemark *placeMark in placemarks) { // NSString *cityName = [placeMark addressDictionary][@"City"]; NSString *cityName = [placeMark administrativeArea]; if (cityName.length == 0) { cityName = [placeMark addressDictionary][@"State"]; } if ([[cityName substringFromIndex:[cityName length] - 1] isEqualToString:@"市"]) { cityName = [cityName substringToIndex:[cityName length] - 1]; } self.cityName = cityName; } // 还原Device 的语言 [[NSUserDefaults standardUserDefaults] setObject:userDefaultLanguages forKey:@"AppleLanguages"]; }; self.geocoder = [[CLGeocoder alloc] init]; [self.geocoder reverseGeocodeLocation:newLocation completionHandler:handle]; }
相关文章推荐
- 漫谈iOS程序的证书和签名机制
- iOS-----XML解析
- IOS版添加phonegap-录音播放插件教程
- iOS崩溃调试的使用和技巧总结
- iOS开发 使用Xcode自带的Leaks:动态的检测内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- xcode7.1.1不能真机调试ios9.2系统设备的解决方法
- IOS Parse 处理crash
- 最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露
- iOS 中LaunchImage 载入界面大小设置
- iOS 指纹解锁
- iOS 横竖屏走的方法
- iOS中定时器和RunLoop的设定
- ios storyboard使用的一些注意事项
- iOS 自定义图片轮播器类。
- 个人常用iOS第三方库以及XCode插件介绍
- iOS 数据存储的几种方式
- iOS 支付宝支付主要代码
- iOS如何发布应用 - 2. iOS 开发者申请账号, certificate, provisionining
- VisioStudio中常用快捷键 适用于VS2010