2011-11-14 10 views
7

Sto codificando un'app con un uso intenso della rete. Mi è stato detto di avvisare gli utenti dei costi ma solo in modalità roaming. So che c'è un modo per sapere quando il telefono è in roaming confrontando due file non documentati su iPhone i jailbreak. Ma ho bisogno di scoprire come utilizzare i telefoni non jailbreaked. BTW non ha trovato nulla in SCNetworkReachability api.iPhone iOS: come rilevare quando ci si trova in roaming? (Non per i telefoni con jailbreak)

Ty!

+0

possibile duplicato di [Esistono modi per rilevare lo stato di roaming su iOS 6?] (Http://stackoverflow.com/questions/12473490/is-there-any-ways-to-detect-the-roaming- stato-on-IO-6) – Pascal

risposta

2

Non c'è modo di sapere se sono in roaming utilizzando l'API. Puoi scoprire se sono su Wifi o Cellulare, ma il gioco è fatto.

1

È possibile ottenere il codice paese della rete domestica dell'utente da CoreTelephony. Esistono elenchi per mappare MNCC (codice di rete della rete mobile) su un codice paese reale.

Successivamente ottenere la posizione, da CoreLocation, e ottenere un indirizzo da quello che utilizza la geolocalizzazione.

Confrontare l'uno con l'altro, ed ecco fatto.

Non affidabile al 100% vicino ai bordi, ma abbastanza buono per un messaggio di avviso.

Problemi correlati