2013-10-14 4 views
0

Я смотрел каждый раз и не нашел ответа для этого.установить постоянный язык для класса экземпляра CLPlacemark

Я создаю приложение iOS, которое использует местоположение (lat + long) пользователя , создавая CLPlacemark, и отправляет на улицу + страну на сервер и возвращает ответ в соответствии с этим местоположением.

Теперь сервер может получать только значения иврита, а значения CLPlacemark изменяются в соответствии с операционной системой пользователя.

Могу ли я установить язык const для экземпляра класса CLPlacemark? я хочу, что 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]; 



      }]; 

} 

спасибо много.

idan.

ответ

4

после трудных дней поиска im окончательно решить его.

по мнению же нагрузки просто добавьте эту строку кода:

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

, если это поможет кому-то - здорово!

+1

я рад, что у меня есть помочь другому Israeli разработчику :) наслаждаться (tavala! :)) –

+0

вы можете также добавить эту строку в файл '' main.m', прежде чем вернуться UIApplicationMain' – Xiao

+1

Это задавливает общесистемные предпочтения пользователя , Было бы действительно очень плохой практикой не сохранять свои настройки и восстанавливать их сразу же после этого. – tooluser