2017-10-17 16 views
0

이 코드를 사용하여 내 View Controller에서 단추를 트리거합니다. 버튼은 응급 서비스를 호출하는 데 사용됩니다. 코드가 작동하지 않는 것 같습니다.신속 호출 IBAction 메서드가 작동하지 않습니다.

let busPhone = 112; 

@IBAction func NoodnummerCal(sender: Any) { 

    if let url = NSURL(string: "tel://\(busPhone)") { 
     UIApplication.shared.openURL(url as URL) 
    } 

나는 응용 프로그램 현금화 응용 프로그램을 실행하고 버튼을 누르면 : 때문에 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는

: '- [ NoodnummerCal ONGEVAL.Gewonden :]를 : 인식 할 수없는 선택자를 인스턴스로 보냄

+0

스택 추적이 있습니까? – Ssswift

+0

[this] (https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/debugging_with_xcode/Art/dwx-qs-12_2x.png) 이미지. 오른쪽 아래의 'console'패널을보십시오. 거기에서 '이유', '오류', '유효하지 않은', '예외'등의 항목을 찾아보고있는 내용을보고 검색 한 다음 질문에 대한 답변을 찾을 수 있는지 확인해야합니다. 검색을 통해 답변을 찾은 경우이 질문을 삭제하십시오. 다음에 정확한 오류로 질문을 편집하지 않은 경우 다른 답변을 읽어 보았으므로 추가 단계를 제안 할 수 있습니다. – Honey

+1

충돌시 오류 메시지를 표시하십시오. –

답변

0

이전 구문을 사용하고 있어도 전화 코드가 작동합니다. 귀하의 오류는 @IBAction입니다. 해당 조치를 제거하고 대신 새 구문으로 새 액션을 작성하십시오. 아래는 현재 구문을 사용하는 업데이트 된 호출 코드입니다.

@IBAction func callButtonClicked(_ sender: Any) { 
    let busPhone = 112 
    if let url = URL(string: "tel://\(busPhone)") { 
     UIApplication.shared.open(url, options: [:], completionHandler: nil) 
    } 
} 
+0

이제 앱은 carsh하지 않고 호출도하지 않습니다. –

+1

@JensVandenEede 단추에 연결했는지 확인하십시오 (IBAction 선언 옆에 빈 원이 표시되고 원하는 단추로 끌기 만하면됩니다). –

+1

코드와 스토리 보드에서 오래된'IBAction'을 제거한 다음 새로운 것을 만들고 코드를 추가하십시오. 그거 했니? –