2017-02-15 9 views
0

私はリンゴマップを使用しています。私のアプリは複数の言語を持っており、アプリ内で選択された言語で場所の名前を変更したいと思います。私は地元の詳細情報をCLPlacemarkreversegeocoding経由で取得しています。逆ジオコーディングのための場所のローカライズ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); 
    } 
} 

です。

関連する問題