我到处都是,没有找到答案。

我正在构建一个使用用户位置(经纬度)的iOS应用
创建一个CLPlacemark,然后将街道+国家/地区发送到服务器,然后根据该位置获取响应。

现在服务器只能获取希伯来语值,并且CLPlacemark值根据用户的操作系统而有所变化。

可以为CLPlacemark类实例设置const语言吗?
我希望无论用户操作系统如何,CLPlacemark都将返回希伯来语

这是我的代码:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {

    geoCoder = [[CLGeocoder alloc]init];
    [self.geoCoder reverseGeocodeLocation:locationManager.location completionHandler:
     ^(NSArray *placemarks, NSError *error) {

         CLPlacemark *placemark = [placemarks objectAtIndex:0];
         placemark.

         self.countryTextBox.text =[placemark.addressDictionary valueForKey:@"Country"];
         self.citiTextBox.text =[placemark.addressDictionary valueForKey:@"City"];
         self.streetTextBox.text =[placemark.addressDictionary valueForKey:@"Street"];
         self.zipCodLbl.text =[placemark.addressDictionary valueForKey:@"ZIP"];


         //NSLog(@"%@",placemark.addressDictionary);
         NSLog(@"%@",[placemark.addressDictionary valueForKey:@"Country"]);
         NSLog(@"%@",[placemark.addressDictionary valueForKey:@"City"]);
         NSLog(@"%@",[placemark.addressDictionary valueForKey:@"Street"]);
         NSLog(@"%@",[placemark.addressDictionary valueForKey:@"ZIP"]);

         [locationManager stopUpdatingLocation];
         [self.animationBar stopAnimating];



             }];

}


非常感谢。

伊丹

最佳答案

经过艰苦的搜寻,即时通讯终于解决了。

在视图中确实加载了,只需添加以下代码行:

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:@"he"] forKey:@"AppleLanguages"];


如果这可以帮助某人-太好了!

关于iphone - 为CLPlacemark实例类设置恒定的语言,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19357405/

10-13 05:42