2010-07-14 2 views

Répondre

-1

Oui, il y a, j'ai eu le même problème et a utilisé ce code à grand effet: (. « En » pour l'anglais par exemple)

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

Vous pouvez ou ne peuvent pas synchroniser à un moment donné ou tout de suite après:

[[NSUserDefaults standardUserDefaults] synchronize]; 

maintenant il y a deux ou trois notes à ce sujet:

  • Cela fonctionnera si, par exemple, vous êtes à Londres et avez configuré votre iPhone dans une autre langue, il retournera toujours les noms de géo en anglais. Ce que je n'ai pas encore testé, mais j'ai vu un comportement étrange est que si vous avez défini l'anglais comme langue, mais vous êtes à l'étranger (IE Danemark, j'étais une fois en voyage à DK) et remarqué le revgeocoding était en danois, mais c'était avant que j'ai utilisé cette ligne magique de code. Toujours avec mon iPhone en anglais au Danemark, je m'attendais à des résultats en anglais, mais pas de cigare à ce moment-là.

+0

-1. Cela modifie les paramètres régionaux pour l'application entière. Même si vous le modifiez, vous courez toujours le risque d'un bug de simultanéité. – toolbear