2016-06-08 4 views
1

저는 iOS 개발을 처음 사용하고 여러 솔루션을 시도했지만 문제를 해결했지만 해결할 수 없었습니다.canOpenURL : URL에 실패 : "tel : // 123456789"- 오류 "(nulll)"

내가하고 싶은 일은 버튼을 클릭 할 때 전화를 걸기입니다.

나는 이미 내의 Info.plist이 추가 :

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>telprompt</string> 
    <string>tel</string> 
</array> 

을 그리고 이것은 전화를 만들기위한 내 코드입니다 : 내가 실제로 다음과 같은 오류, 버튼을 클릭 할 때 그래서

func doCall() { 
    let url: NSURL = NSURL(string: "tel://1234567890")! 
    if UIApplication.sharesApplication().canOpenURL(url) { 
     UIApplication.sharesApplication().openURL(url) 
    } esle { 
     print("Call failed") 
    } 
} 

을 콘솔에 표시되지 :

-canOpenURL: failed for URL: "tel://1234567890" - error: "(null)"

을 그리고 나는 if 문을 제거 할 때 나는 아무 생각 그 오류를 얻지 만 아무 일도 일어나지 않습니다. 또한 시뮬레이터에는 전화 앱이 없지만 문제가있을 수 있습니다. 해결할 수 있을지 모르겠다.

+2

시뮬레이터에서 이것을 시도하고 있습니까? 이것은 전화를 걸 수있는 장치에서만 작동합니다. –

+0

@TejaNandamuri 예. 시뮬레이터에서 시도 중입니다. 사과 장치도 소유하고 있지 않으므로 테스트 할 수 없거나 다른 방법이 있습니까? –

+3

다른 방법은 없습니다. 실제 장치가 없으면 전화, 카메라 등의 API를 테스트 할 수 없습니다. –

답변

-1

시뮬레이터에서 작동하지 않습니다. 테스트 할 장치가 필요합니다. 시도해보십시오.

if let url = NSURL(string: "tel://\(1234512678)") { 
     UIApplication.sharedApplication().openURL(url) 

    } else { 
     print("call failed"); 
    }