2010-06-25 5 views
3

코드에 철저한 모델 목록을 포함하지 않고 iOS 기기에 셀룰러 라디오가 포함되어 있는지 확인할 수 있습니까?iOS 기기에 셀룰러 라디오가 있는지 확인하는 방법은 무엇입니까?

호스트 연결 가능성을 앱에 추가하기 위해 노력하고 있으며, 오류 메시지가 기기에 적합하도록하고 싶습니다. 예 :

네트워크 연결을 사용할 수 없습니다. Wi-Fi 네트워크에 가입하거나 휴대 전화 수신 상태가 좋은 곳으로 이동하십시오.

iPhone 및 iPad 3G의 경우에는 문제가 없지만 3G가없는 iPod touch 또는 iPad의 경우 아마추어입니다. 이러한 기기의 경우 휴대 전화 서비스에 대한 언급을 삭제하고 싶습니다.

휴대 전화가있는 Apple에서 출시 한 모든 iOS 장치의 코드로 배열을 만들고 싶지 않습니다.

답변

1

방법이없는 것 같습니다. Erica Sadun은 흥미있는 UIDevice-hardware extension github 프로젝트를 가지고 있지만 셀룰러 라디오가 있는지 여부를 판단 할 수 없습니다.

1

최상의 방법은 Apple에서 제공 한 샘플 프로젝트를 사용하는 것입니다. ReachableViaWiFi 상태가 반환되면

typedef enum { 
    NotReachable = 0, 
    ReachableViaWiFi, 
    ReachableViaWWAN 
} NetworkStatus; 

는, 셀룰러 서비스를 언급하지 않습니다

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

그것은 네트워크 상태의 세 가지 상태가있다.

셀룰러 라디오를 사용하더라도 Wi-Fi 전용 위치에있을 수 있기 때문에 개선 될 것입니다.

관련 문제