Я хочу получать уведомления, когда я вхожу в зону роуминга в моем приложении iOS, я уже прочитал документацию для NSLocale
, SCNetworkReachability
и основной телефонии (возможно, что-то пропустил). Мне нужно получить эту информацию от sim (или любым другим способом, если это возможно).Как получить статус роуминга в IOS
ответ
Для определения статуса роуминга нет iOS API, но вы можете использовать сторонние сервисы, такие как http://ipinfo.io (мой собственный сервис), чтобы узнать текущую страну четного кода оператора на основе IP-адреса устройства. Затем вы можете сравнить это с деталями CTCarrier, чтобы определить, находится ли устройство в роуминге. Вот стандартный ответ ipinfo.io API:
$ curl ipinfo.io/24.32.148.1
{
"ip": "24.32.148.1",
"hostname": "doc-24-32-148-1.pecos.tx.cebridge.net",
"city": "Pecos",
"region": "Texas",
"country": "US",
"loc": "31.3086,-103.5892",
"org": "AS7018 AT&T Services, Inc.",
"postal": "79772"
}
Пользовательские пакеты доступны, которые также включают в МНК/ЦУП детали мобильных IP-адресов, хотя. См. http://ipinfo.io/developers.
Как это работает с VPN? –
Это будет работать только при подключении через сотовую сеть без VPN. Вы можете определить, есть ли у пользователя Wi-Fi/сотовая связь, используя API iOS, и ответ ipinfo.io также укажет, является ли это сотовой связью или нет. –
Обычным способом было бы получить код страны оператора от основного интерфейса телефонии, а затем сравнить это с кодом страны с обратным геокодированием местоположения.
Преимущества: работает с VPN и когда пользователь отключил данные при роуминге. Недостатки: не работает без места.
У меня нет никакого кода, не авторских прав для вас, но ключа вам необходимо в месте отметок словарь, что нужно для кода страны является @ «CountryCode» геокодирования будет что-то вроде: -
CLGeocoder* geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:location completionHandler: ^(NSArray* placemarks){}]
код страны для поставщика будет
NSString* homeCountry = [netInfo.subscriberCellularProvider isoCountryCode];
Надеется, что это помогает
, но, когда я за границей, isoCountryCode по-прежнему является _same_ как измененный код страны с географической привязкой ... так, например, если я поеду в Германию, CoreTelephony вернет «de», и мой reverseGeoCodeLocation также вернет «de», поэтому я * не * роуминг? – dOM
- 1. Как получить статус роуминга SIM-карты в iOS
- 2. iOS - Как получить статус IP-звонка?
- 3. Данные роуминга в android
- 4. обнаружение роуминга в android
- 5. Как получить статус сервера без загрузки содержимого страницы в IOS
- 6. Как получить статус подсветки кнопок в iOS UIAutomation?
- 7. Как получить статус флажка?
- 8. Как получить статус ИБП?
- 9. Как получить статус загрузки?
- 10. достижимости и статус в IOS
- 11. Как получить статус батареи?
- 12. Как получить статус АБР?
- 13. Как получить статус процесса?
- 14. Как получить статус ответа
- 15. iOS Facebook Статус Местоположение
- 16. обнаружение событий роуминга?
- 17. Facebook iOS SDK: как получить статус пользователя Facebook?
- 18. iOS Статус голосового управления
- 19. Создание файлов в каталоге Роуминга
- 20. IOS Как получить очередь фона отправки завершен Статус
- 21. AVAudioPlayerNode - Получить статус игрока?
- 22. Настройки роуминга с LocalFileSettingsProvider
- 23. Facebook получить статус пользователя
- 24. Статус автообновления IOS Статус подписки не может быть получен
- 25. Как получить статус «Офлайн-статус пользователя в рабочем процессе SharePoint»
- 26. Получить/отобразить статус Lync-статуса пользователя в iOS?
- 27. Как фильтровать узлы роуминга докеров по метке?
- 28. Как получить статус oracle weblogic
- 29. Как получить статус Nginx HttpCacheModule?
- 30. Как мне получить статус дисплея?
проверить это два вопрос http://stackoverflow.com/questions/900547/is-there-any-way-to-determi ne-if-the-iphone-is-roaming и http://stackoverflow.com/questions/12473490/is-there-any-ways-to-detect-the-roaming-status-on-ios-6 –
plz share код ... waht вы пробовали до сих пор – madLokesh
до сих пор, я пробовал отслеживать IP-адрес, а затем вызывать веб-сервис, который может дать мне местоположение этого ip, но я не думаю, что использовать веб-сервис. Для сравнения кода страны я могу использовать код страны для мобильной связи от базовой телефонии. 2) второе ограничение заключается в том, что мы должны полагаться на SIM для этой информации, значит, некоторые из них как получить информацию от sim – Rana