iPhone iOS: how to detect when in roaming? (Not for jailbreaked phones)
Asked Answered
H

2

7

I'm coding an app with heavy network usage. I've been told to warn users for costs but only when in roaming mode. I know theres some way to know when the phone is roaming comparing two undocumented files on jailbreaked iphones. But I need to find out how to for non jailbreaked phones. BTW found nothing at SCNetworkReachability api.

Ty!

Hilton answered 14/11, 2011 at 19:58 Comment(1)
possible duplicate of Is there any ways to detect the roaming status on iOS 6?Piwowar
T
4

There's no way to know if they're roaming using the API. You can find out if they're on Wifi or Cellular, but that's it.

Teniers answered 15/11, 2011 at 2:5 Comment(0)
Z
1

You can get the user's home network country code from CoreTelephony. There are lists to map MNCC ( mobile network country code) to a real country code.

Next get your location, from CoreLocation, and get an address from that using geolocation.

Compare one to the other, and there you have it.

Not 100% reliable near borders, but good enough for a warning message.

Zahavi answered 8/8, 2013 at 15:5 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.