Определите страну, связанную с Apple ID, зарегистрированным в устройстве iOS

StackOverflow https://stackoverflow.com//questions/12673351

Вопрос

У меня есть определенный сценарий в моем приложении, где необходимо отобразить какой-то контент (исходящий от обслуживания) на основе местоположения или слова страны пользователя.

Есть два / три способа, которые я выяснил, с помощью которого я мог достичь этого, но у них есть некоторые недостатки, как упомянутые ниже.

1) Использование NSLOCALE

nslocale * locale= [NSLOCALE CENECTELOCALE]; NSString * CountryCode= [Locale ObjectForkey: NSLOCALECOUNTRYCODE];

Недостаток: может быть изменен пользователем, это настраивается от настройки-> General -> International-> Формат региона

2) с использованием ядра

Определите широту и долготу (CllocationManager & Cllocation). От широты и долготы определяют страну, используя обратный геокодирование . Мне кажется самым точным способом обслуживания моей цели.

Недостаток: если пользователь не разрешает сервисы в ясном расположении, не могут найти LAT & Long, снова зависит от пользователя.

Вот моя пара вопросов

1) Я хотел бы знать, есть ли API от Apple, который помогает мне знать ID Apple, через который был куплен мое приложение, и включает в себя страну, к которой принадлежит этот Apple ID?

2) Этот может быть весьма невозможен, учитывая безопасную среду Apple, но все же ... возможно ли получить страну, связанную с кредитной картой (если связано) против Apple ID?

Ожидание ответа.

Спасибо всем.

Это было полезно?

Решение

Ответы на обоих вопросах нет (по причинам).Apple не предоставляет программному доступу к ID Apple ID владельца устройства.И, безусловно, не какая-либо информация, связанная с кредитной картой.Я бы пошел с запросом разрешения пользователя получить их местоположение и объяснить, почему ваше приложение нуждается в его (в iOS 6, вы можете предоставить контекст для того, как запрашивается местоположение).

Другие советы

Вы можете получить доступ к данным о SIM-карте устройства с использованием CTTELEPHNONEPONELWORKWORKINFO.Конечно, работает только в том случае, если у пользователя есть SIM-карта.И это сомнительное значение, так как большинство людей разрешено путешествовать в большинство мест на Земле.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top