2017-01-18 4 views
0

:를 확인하는 방법 10 + 나는 아래의 스레드가 나를 위해 솔루션을 제공하지 않는 말을하여 시작하고 싶은

iOS - Detecting whether or not device support phone calls?

How to check if device can make a phone call (iOS 8)?

I을 사용자가 iPad 앱에 전화를 걸 수 있는지 확인하고 싶습니다. iPad에서 tel : // URL 스킴을 열 수 있는지 확인하는 것은 연속성을 켜고 끄는 사용자에게는 충분하지 않습니다.

연속성이 꺼져 있고 iPad가 휴대 전화 iPad가 아닌 경우이 제한 사항을 알리는 대화 상자가 표시됩니다.

iPad의 설정 응용 프로그램에서 FaceTime으로 이동하면 "iPhone에서 걸려 오는 전화"옵션이 켜지거나 꺼질 수 있습니다. 궁극적으로 이는 사용자가 iPhone과 동일한 iCloud 계정에 로그인 한 경우에만 나타납니다.

이 설정이 활성화되어 있는지 확인하는 방법이 있습니까? 아니면 제가 알고 있지 않은 또 다른 접근법이 있습니까?

+0

관련 스레드 (http://stackoverflow.com/questions/25873240/how-to-check-if-device-can-make-a-phone-call-ios-8#comment47461662_25873240). 의견에서, 나는 iPad가 항상'tel : //'링크에서 Facetime을 열 것이라고 생각한다. – JAL

+1

iPad가 휴대폰 연결을 가지고 있는지 여부는 전화 걸기 기능에 영향을 미치지 않습니다. iPads는 직접 휴대 전화를 걸 수 없습니다. 그들은 연결된 아이폰을 통해서만 FaceTime 통화 나 통화를 할 수 있습니다. – Paulw11

답변

0

두 가지 방법이 있습니다. Apple documentaion 및이 SO post에 설명 된대로 NetworkStatusReachableViaWiFi + ReachableViaWWAN api를 사용해보세요.

합계에서 네트워크의 도달 방식을 테스트 woul :

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

NetworkStatus status = [reachability currentReachabilityStatus]; 

if(status == NotReachable) { 
    // No data connection 
} else if (status == ReachableViaWiFi) { 
    // WiFi 
} else if (status == ReachableViaWWAN) { 
    // Cellular 
} 

은 또한 당신이 UIDevice class를 사용할 수 있습니다. 유용한 코드 herehere. 기본적으로 장치 모델을 감지하여 iPad 셀룰러 또는 WiFi 모델인지 확인합니다. [여기]