gpt4 book ai didi

ios - CLLocationManager reverseGeocodeLocation 语言

转载 作者:可可西里 更新时间:2023-11-01 05:12:53 25 4
gpt4 key购买 nike

我在 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];
}

最佳答案

我最终设法解决了这个问题,所以这是给那些可能也需要它的人的。

  1. 从 SUserDefaults standardUserDefaults 获取“Ap​​pleLanguages”键并保存以备后用。
  2. 将“AppleLanguages 键设置为仅“en”
  3. 抓取位置(现在只有英文)
  4. 恢复之前的“AppleLanguages”键。

//1+2

NSArray *currentLanguageArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
//get the location

//4

[[NSUserDefaults standardUserDefaults] setObject:currentLanguageArray forKey:@"AppleLanguages"];

希望对你有帮助

关于ios - CLLocationManager reverseGeocodeLocation 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20388891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com