Iphone 更改MKReverseGeocoder的区域设置';谁的反应?

Iphone 更改MKReverseGeocoder的区域设置';谁的反应?,iphone,Iphone,我注意到MKReverseGeocoder返回iPhone当前语言环境中的国家/城市/等名称。有没有办法设置currentLocale,或者设置reverseGeocoder正在使用的NSLocale实例?有,我也遇到了同样的问题,并且使用了这段代码,效果非常好: (“en”代表英语。) 您可以在以下时间点或之后立即同步,也可以不同步: [[NSUserDefaults standardUserDefaults] synchronize]; 现在有几个关于这方面的注意事项: 例如,如果您在

我注意到MKReverseGeocoder返回iPhone当前语言环境中的国家/城市/等名称。有没有办法设置currentLocale,或者设置reverseGeocoder正在使用的NSLocale实例?

有,我也遇到了同样的问题,并且使用了这段代码,效果非常好: (“en”代表英语。)

您可以在以下时间点或之后立即同步,也可以不同步:

[[NSUserDefaults standardUserDefaults] synchronize]; 
现在有几个关于这方面的注意事项:

  • 例如,如果您在伦敦,并且已将iPhone设置为另一种语言,它将始终以英语返回地理位置名称

  • 我还没有测试,但我看到一些奇怪的行为是,如果你把英语作为你的语言,但你在国外(即丹麦,我曾经到过丹麦),并注意到revgeocoding是用丹麦语编写的,但这是在我使用神奇的代码行之前。在丹麦,我的iPhone仍然是英语版的,我期待着英语成绩,但那时没有雪茄


-1。这将更改整个应用程序的区域设置。即使您将其更改回原来的版本,您仍然有并发错误的风险。
[[NSUserDefaults standardUserDefaults] synchronize];