2017-02-15 9 views
0

Я использую карту apple, Мое приложение имеет несколько языков, и я хочу изменить название местоположения на выбранном в приложении языке. Я получаю подробную информацию о местности, используя CLPlacemark через reversegeocoding.локализация мест для обратного геокодирования ios

Вот мой код

CLPlacemark *placemarker = [placemarks lastObject]; 
NSString *locality = placemarker.thoroughfare ?: placemarker.subLocality ?: placemarker.locality; 

, но я не могу получить название места на выбранном языке приложения.

+0

http://stackoverflow.com/a/25284643/4549304 - здесь уже ответили –

+0

Это не работает, я нашел и другое решение, но все же мне нужно убить приложение или вам нужно снова запустить приложение заставить его работать, есть ли какое-то другое решение для этого. –

+0

Отлично, вы можете поделиться другим, и мы можем попытаться оглядеть его. –

ответ

0

Got решение моей проблемы работает нормально, Вот мой код

[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:[[REAAppSettingsController sharedInstance] languageTag], nil] forKey:@"AppleLanguages"]; 

[self.geocoding reverseGeocodeLocation:testLocation completionHandler:^(NSArray *placemarks, NSError *error) { 

    CLPlacemark *placemarker = [placemarks lastObject]; 
    NSString *locality = placemarker.thoroughfare ?: placemarker.subLocality ?: placemarker.locality; 

    if (locality) 
    { 
    completion(locality); 
    } 
} 

}];