Какой API использовать, чтобы проверить, собирается ли пользователь использовать роуминговый вызов?[закрыто]
Вопрос
Я разрабатываю приложение, которое обрабатывает телефонные номера, и столкнулся с проблемой, из-за которой мне приходится выводить предупреждающее сообщение, если пользователь пытается совершить звонок в роуминге (чтобы было понятнее, я подразумеваю, что пользователь находится в другой провинции / штате).Я нашел эту статью(Есть ли какой-нибудь способ определить, находится ли iphone в роуминге?) из stackoverflow, но он довольно старый.
Предоставила ли Apple какой-либо API для этого?Если у Apple есть, то как называется api / класс для использования?Если нет, то является ли эта статья по-прежнему единственным решением этой проблемы?
Спасибо!
Решение
Нет, не существует API, который позволил бы вам определить, находится ли пользователь в роуминге.Также руководство, на которое вы указываете, предназначено для устройств с джейлбрейком.Это не будет работать в приложении Appstore.
Вы можете считывать данные пользователя с помощью CTCarrier
класс.Но в нем четко указано, что вы не сможете обнаружить роуминг:
Обсуждение
Эта строка предоставляется перевозчиком и отформатирована для представления пользователю.Это значение не изменяется, если пользователь находится в роуминге;он всегда представляет поставщика услуг, у которого у пользователя есть учетная запись.