iPhone iOS: как обнаружить в роуминге? (Не для джейлбрейкнутых телефонов) - PullRequest
7 голосов
/ 14 ноября 2011

Я пишу приложение с интенсивным использованием сети.Мне сказали предупреждать пользователей о затратах, но только в режиме роуминга.Я знаю, что есть какой-то способ узнать, когда телефон находится в роуминге, сравнивая два незарегистрированных файла на взломанных iPhone.Но мне нужно выяснить, как это сделать для телефонов без джейлбрейка.Кстати, ничего не нашел в интерфейсе SCNetworkReachability.

Ты!

Ответы [ 2 ]

3 голосов
/ 15 ноября 2011

Нет способа узнать, перемещаются ли они с помощью API. Вы можете узнать, есть ли они на Wi-Fi или сотовой связи, но это все.

1 голос
/ 08 августа 2013

Вы можете получить код страны домашней сети пользователя от CoreTelephony.Существуют списки для сопоставления MNCC (кода страны мобильной сети) с реальным кодом страны.

Затем получите свое местоположение в CoreLocation и получите адрес с помощью геолокации.

Сравните однодругой, и вот он у вас.

Не на 100% надежно вблизи границ, но достаточно хорош для предупреждения.

...