Определите страну, связанную с Apple ID, зарегистрированным в устройстве iOS
-
12-12-2019 - |
Вопрос
У меня есть определенный сценарий в моем приложении, где необходимо отобразить какой-то контент (исходящий от обслуживания) на основе местоположения или слова страны пользователя.
Есть два / три способа, которые я выяснил, с помощью которого я мог достичь этого, но у них есть некоторые недостатки, как упомянутые ниже.
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-карта.И это сомнительное значение, так как большинство людей разрешено путешествовать в большинство мест на Земле.