2017-02-15 1 views
0

J'utilise Apple Map, Mon application a plusieurs langues et je veux changer le nom de l'emplacement dans la langue sélectionnée dans l'application. J'obtiens des informations détaillées de la localité en utilisant CLPlacemark via reversegeocoding.localisation de lieux pour Reverse Geocoding ios

Voici mon code

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

mais je suis incapable d'obtenir le nom de place dans la langue sélectionnée de l'application.

+0

http://stackoverflow.com/a/25284643/4549304 - il est déjà répondu ici –

+0

Cela ne fonctionne pas, j'ai trouvé et d'autres solutions, mais encore je dois tuer l'application ou besoin de courir à nouveau l'application pour faire fonctionner il y a toute autre solution pour cela. –

+0

Super, vous pouvez partager l'autre, et nous pouvons essayer de regarder autour de celui-là. –

Répondre

0

obtenu solution à mon problème fonctionne bien, voici mon 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); 
    } 
} 

}];