2010-07-07 9 views
1

내 응용 프로그램 사용자는 걸려 오는 전화와 같은 방해가 마음에 들지 않습니다. 기기가 비행기 모드에 있는지 알아보고 사용자에게 가능한 중단이 있는지 경고하고 비행기 모드를 호출하는 것이 좋습니다.iPhone에서 수신 전화를받을 수 있는지 알아 보려면 (비행기 모드)

도달 가능성 예제는 기기에 네트워크 연결이 있는지 알려주지 만 휴대 전화가 비행기 모드에있는 동안 WiFi가 켜져있을 수 있습니다.

+2

사용자가 중단되는 것을 원치 않으면 비행기 모드를 켜기에 충분히 똑똑해야합니다. 나는 당신이 그들에게 도움이되는 프롬프트를 제공함으로써 사용자를 돕기를 원한다는 것을 알고 있지만, 실제로 이것은 "자신의 장치 사용법을 알지 못하는 사용자"처럼 보입니다. 즉, 직접 또는 간접적으로이 정보를 제공 할 수있는 Apple 허용 API가 있다고 생각하지 않습니다. –

+0

사용자가 비행기 모드를 켜는 것을 잊은 경우 문자 그대로 하늘에서 떨어지기 시작합니다. http://www.youtube.com/watch?v=-MthsWKBdlU – iter

답변

-1

kSCNetworkReachabilityFlagsIsWWAN 플래그 (Reachability.m 클래스를보고 마음의 콘텐츠로 변경)를 확인하면됩니다.

+0

Reachability.m에 대해 잘 알고 있습니다. kSCNetworkReachabilityFlagsIsWWAN 플래그는 내가 알고 싶은 것을 말하지 않습니다. 그 목적은 네트워크 연결이 셀룰러를 통해 진행되는지 아닌지를 알려주는 것이지, 셀룰러를 사용할 수있는 것이 아니라는 것이다. 셀룰러와 WiFi를 모두 사용할 수있는 경우이 플래그는 false입니다. – iter