2011-11-14 7 views
7

Estoy codificando una aplicación con un uso intensivo de la red. Me han dicho que advierta a los usuarios de los costos, pero solo cuando estén en modo roaming. Sé que hay alguna manera de saber cuándo el teléfono está en roaming comparando dos archivos no documentados en iPhones jailbreaked. Pero necesito averiguar cómo hacerlo para los teléfonos que no tienen jailbreaked. BTW no encontró nada en la API SCNetworkReachability.iPhone iOS: ¿cómo detectar cuándo está en roaming? (No para teléfonos jailbreaked)

Ty!

+0

posible duplicado de [¿Hay alguna forma de detectar el estado de roaming en iOS 6?] (Http://stackoverflow.com/questions/12473490/is-there-any-ways-to-detect-the-roaming- status-on-ios-6) – Pascal

Respuesta

2

No hay forma de saber si utilizan la API en itinerancia. Puede averiguar si están en Wifi o Celular, pero eso es todo.

1

Puede obtener el código de país de la red doméstica del usuario de CoreTelephony. Hay listas para asociar MNCC (código de país de red móvil) a un código de país real.

A continuación, obtenga su ubicación, desde CoreLocation, y obtenga una dirección utilizando geolocalización.

Compare uno con el otro, y ahí lo tiene.

No es 100% confiable cerca de las fronteras, pero es lo suficientemente bueno para un mensaje de advertencia.

Cuestiones relacionadas