2010-07-14 125 views

回答

-1

是有,我有同样的问题,用这个代码有很大的影响:(“en”是英语为例)

[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"]; 

您可能会或可能不会在某个时刻同步或后直:

[[NSUserDefaults standardUserDefaults] synchronize]; 

现在有这个几个注意事项:

  • 这会工作,如果你例如你在伦敦,并设置你的iPhone在另一种语言,它将始终返回英语的地理名称。

  • 我还没有测试,但我已经看到了一些奇怪的行为是,如果已经设置英语为你的语言,但你在国外(IE丹麦,我曾经上了一趟DK),并注意到revgeocoding在丹麦,,但这是我使用神奇的代码之前。尽管如此,我在丹麦的英文版iPhone仍然期待英文结果,但当时没有雪茄。

+0

-1。这改变了整个应用程序的区域设置。即使您将其更改回来,仍然存在并发错误的风险。 – toolbear 2012-10-03 14:47:28