2014-07-24 31 views
1

나는 휴대 전화 사용 가능 여부를 확인하기 위해 대부분의 작업을 수행했습니다. CTGetSignalStrength() 및 SIM 상태를 CTSIMSupportGetSIMStatus();으로 사용하여 신호 강도를 얻었습니다.iphone에서 이동 통신사를 검색하는 방법은 무엇입니까?

항상 kCTSIMSupportSIMStatusReady을 반환합니다. 이제 내 네트워크 연결이 끊어지면 kCTSIMSupportSIMStatusReady과 같은 상태를 반환합니다.

그래서, 아이폰에 어떤 신호의 손실에 대한 통지를 얻을 수있는 방법이 있습니까? 내 앱에는 인터넷 연결이 필요하지 않습니다.

+0

앱 스토어 용 앱인가요? – Mani

+0

예, 앱 스토어 용입니다. –

+0

앱 스토어에서 신호 강도 및 sim 상태를 가져올 수 없습니다. 이렇게하기위한 명확한 문서는 없습니다. 이 게시물을 참조하십시오 http://stackoverflow.com/questions/14604273/accurately-reading-of-iphone-signal-strength – Mani

답변

1

당신은 항상 도달 가능성 (AFNetworking에 포함)를 사용할 수 있습니다

Reachability *reachability = [Reachability reachabilityForInternetConnection]; 
[reachability startNotifier]; 

NetworkStatus status = [reachability currentReachabilityStatus]; 

if(status == NotReachable) 
{ 
    // in this case there is no internet connection 
} 
else if (status == ReachableViaWiFi) 
{ 
    // in this case there is WiFi connection 
} 
else if (status == ReachableViaWWAN) 
{ 
    // in this case there 3G connection, WCDMA-umts 
} 

는 WCDMA-UMTS, GPRS, GSM의 차이를 확인해야합니까?

+0

아니, 그냥 내 심부름이 보험 적용 지역에 있는지 확인하고 싶습니다. 또한 이동 통신사 신호 상태를 원합니다. –

+0

인터넷이 있는지 확인한 다음 연결과 관련된 전송 계층 (3G, GSM, EDGE, EDGE +, ...)을 확인할 수 있습니다. 해결 방법은 이와 같을 것이며 필자에게 말한 방식대로 해결할 수 있습니다. – AlfuryDB