2017-02-15 3 views
0

Ich verwende Apple Map, Meine App hat mehrere Sprachen und ich möchte den Namen des Ortes in der Sprache innerhalb der App ändern. Ich bekomme detaillierte Informationen über die Lokalität mit CLPlacemark über reversegeocoding.Lokalisierung von Orten für Reverse Geocoding ios

Hier ist mein Code

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

aber ich bin nicht in der Lage Ortsnamen in der gewählten Sprache der App zu bekommen.

+0

http://stackoverflow.com/a/25284643/4549304 - es ist bereits hier beantwortet –

+0

Dies funktioniert nicht, ich habe gefunden und andere Lösung, aber ich muss immer noch die App zu töten oder müssen Sie die App erneut ausführen Mach es funktioniert, gibt es eine andere Lösung dafür. –

+0

Großartig, du kannst den anderen teilen, und wir können versuchen, uns umzusehen. –

Antwort

0

Got Lösung für mein eigenes Problem arbeiten gut, ist hier mein Code

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

}];

Verwandte Themen