Sha*_*har 5 xcode core-location ios
我在iPhone上使用CLLocationManager来获取当前用户位置,然后我使用reverseGeocodeLocation将位置转换为地址.
这工作正常,但结果以设备语言返回,我需要它们始终使用英语.
有没有办法以所需的语言获取地址字符串或转换它?
[geocoder reverseGeocodeLocation:currentLocation completionHandler:^(NSArray *placemarks, NSError *error) {
NSLog(@"Found placemarks: %@, error: %@", placemarks, error);
if (error == nil && [placemarks count] > 0) {
placemark = [placemarks lastObject];
}
Run Code Online (Sandbox Code Playgroud)
我设法最终弄明白,所以这也适合那些可能需要它的人.
// 1 + 2
NSArray *currentLanguageArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
//get the location
Run Code Online (Sandbox Code Playgroud)
// 4
[[NSUserDefaults standardUserDefaults] setObject:currentLanguageArray forKey:@"AppleLanguages"];
Run Code Online (Sandbox Code Playgroud)
希望有所帮助
| 归档时间: |
|
| 查看次数: |
1416 次 |
| 最近记录: |