2011-11-14 13 views
7

Ben ağır ağ kullanımı ile bir uygulama kodluyorum. Kullanıcılara sadece dolaşım modundayken maliyetler konusunda uyarmaları söylendi. Telefonun ne zaman dolaştığını bilmenin bir yolu biliyorum, jailbreaked iphone'larda iki belgesiz dosyayı karşılaştırarak. Ama hapishanede olmayan telefonların nasıl yapıldığını öğrenmem gerekiyor. BTW, SCNetworkReachability api ürününde hiçbir şey bulamadı.iPhone iOS: Dolaşımdayken nasıl algılanır? (Jailbreaked telefonlar için değil)

Ty!

+0

olası yinelemesi [iOS 6'da dolaşım durumunu algılamanın herhangi bir yolu var mı?] (Http://stackoverflow.com/questions/12473490/is-there-any-ways-to-detect-the-roaming- durum-on-iOS-6) – Pascal

cevap

2

API kullanılarak dolaşımda olup olmadıklarını bilmenin bir yolu yoktur. Wifi veya Hücresel olup olmadığını öğrenebilirsiniz, ama bu kadar.

1

Kullanıcının ev ağı ülke kodunu CoreTelephony'den alabilirsiniz. MNCC'yi (mobil şebeke ülke kodu) gerçek bir ülke koduyla eşlemek için listeler var.

Sonraki, konumunuzu, CoreLocation'dan alın ve konum belirleme kullanarak adresinizi alın.

Birini diğeriyle karşılaştırın ve orada var.

Sınırların yakınında% 100 güvenilir değil, ancak bir uyarı iletisi için yeterince iyi.

İlgili konular