Я в настоящее время получаю NSLocaleCountryCode от NSLocale *currentLocale = [NSLocale currentLocale]; NSString *countryCode = [currentLocale objectForKey:NSLocaleCountryCode];
Теперь проблема в том, что iPhone или iPad куплены из определенной страны, а пользователь переезжает в другую страну. NSLocaleCountryCode возвращает значение страны, где приобретается устройство. Есть ли способ получить Текущий NSLocaleCountryCode?Есть ли способ получить текущий NSLocaleCountryCode пользователя?
-1
A
ответ
3
NSLocale
просто установка о применяемых в настоящее время региональные настройки, это не означает фактическую страну вы находитесь.
Используйте CLLocationManager
, чтобы получить текущее местоположение и использовать CLGeocoder
для выполнения обратного геокодирования-. Вы можете получить название страны от CLGeocoder
.
если вам нужна дополнительная помощь, см этого alternate way
ОБНОВЛЕНО ответ
CLGeocoder *reverseGeocoder = [[CLGeocoder alloc] init];
[reverseGeocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {
// NSLog(@"Received placemarks: %@", placemarks);
CLPlacemark *myPlacemark = [placemarks objectAtIndex:0];
NSString *countryCode = myPlacemark.ISOcountryCode;
NSString *countryName = myPlacemark.country;
NSString *cityName= myPlacemark.subAdministrativeArea;
NSLog(@"My country code: %@ and countryName: %@ MyCity: %@", countryCode, countryName, cityName);
Смежные вопросы
- 1. Есть ли способ получить текущий тип исполнителя?
- 2. Есть ли способ получить текущий цвет курсора?
- 3. Есть ли способ получить текущий скриншот?
- 4. Есть ли способ заставить текущий UIEvent обрабатываться?
- 5. Есть ли способ идентифицировать пользователя iDevice?
- 6. Есть ли способ получить текущий уровень видимости в RSpec?
- 7. Есть ли способ получить текущий путь к файлу?
- 8. Есть ли способ получить текущий экземпляр контроллера в ASP.NET 5?
- 9. Есть ли способ получить «текущий маршрут» в Happstack?
- 10. Есть ли способ получить текущий субдомен в Capybara/Selenium/Rspec?
- 11. Из службы домена есть ли способ получить текущий URL?
- 12. TStringGrid - есть ли простой способ получить строку «текущий/выбранный»?
- 13. Есть ли способ получить ссылку на текущий кадр в Java?
- 14. Есть ли способ получить текущий URL сообщения в Blogger?
- 15. Есть ли способ получить текущий HTML из браузера в Python?
- 16. Есть ли способ получить имя пользователя Docker Hub текущего пользователя?
- 17. Struts: есть ли способ протестировать текущий модуль?
- 18. Есть ли способ получить номер телефона пользователя в мобильном приложении?
- 19. Есть ли стандартный способ получить предыдущую дату входа пользователя SAP?
- 20. Получить текущий идентификатор пользователя
- 21. Получить текущий идентификатор пользователя
- 22. Простой способ проверить континенты с помощью NSLocale, NSLocaleCountryCode?
- 23. Как получить текущий идентификатор пользователя
- 24. Есть ли способ аннулировать cookie пользователя?
- 25. Есть ли способ определить, удалил ли текущий пользователь?
- 26. NSLocaleCountryCode возвращает ноль
- 27. Есть ли способ получить ввод пользователя без нажатия клавиши ввода?
- 28. Есть ли способ получить uid от имени пользователя в Drupal?
- 29. Есть ли способ получить пароль пользователя root mysql?
- 30. Есть ли способ получить историю чата пользователя в видеовстречах?
Параметр 'NSLocaleCountryCode' не имеет ничего общего с тем, где было приобретено устройство или там, где он в настоящее время находится. Он основан на настройке в приложении «Настройки» для «Общие», «Язык и регион», «Регион». – rmaddy
Что вы подразумеваете под «текущим» кодом страны? Что именно вы пытаетесь получить? – rmaddy
@rmaddy Например, устройство куплено в США. Итак, NSLocaleCountryCode установлен в США? Затем пользователь переезжает в другую страну, говорят в Канаде. И я пытаюсь получить CA, «текущий» код страны телефона – drbj