2014-10-05 8 views
1

Я использую этот метод iOS Force geolocation to return city name in a specific language, чтобы получить названия городов на определенном языке. Он хорошо работает на iOS 7.x, но с использованием симулятора iOS8 я всегда получаю данные по настройкам локали пользователя.CLGeocoder force специфический язык на iOS8

ответ

2

Кажется, что CLGeocoder больше не ссылается на [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"];

Там должно быть что-то еще, что CLGeocoder использует, чтобы выяснить, что языковой перевод вернуться. Было бы очень приятно, если бы они просто включили параметр для установки языка, такого как Android.

+0

Лучший вариант, который я мог найти, это проверить, является ли возвращенная строка латинской, как показано в этой статье [http://stackoverflow.com/questions/5415570/how-to-determine-if-an-nsstring -is-латиница). Я ушел от использования государственных и национальных сокращений, чтобы они были на простом английском языке. Я проигнорировал город, если «NSString» из города возвратил NO для следующего метода: '[cityString canBeConvertedToEncoding: NSISOLatin1StringEncoding];' – n8yn8

 Смежные вопросы

  • Нет связанных вопросов^_^