2017-02-15 68 views
0

我正在使用蘋果地圖,我的應用程序有多種語言,我想更改在應用程序中選擇的語言位置的名稱。我通過reversegeocoding獲取使用CLPlacemark的地點的詳細信息。反向地理編碼的地方本地化ios

這裏是我的代碼

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

,但我無法在應用程序中選擇的語言得到地名。

+0

http://stackoverflow.com/a/25284643/4549304 - 它已經在這裏得到解答 –

+0

這不工作,我找到了和其他解決方案,但仍然需要殺死應用程序或需要再次運行應用程序讓它工作有沒有其他解決方案。 –

+0

太好了,你可以分享另一個,我們可能會試着環顧一下。 –

回答

0

得到了解決我自己的問題做工精細,這裏是我的代碼

[[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); 
    } 
} 

}]。