2016-11-15 3 views
-2

스위프트 3을 사용하여 눌렀을 때 링크로 이동하는 버튼을 만들려고합니다. 앱을 실행하고 버튼을 클릭해도 아무런 변화가 없습니다. 그것은해야 다음과 같습니다,버튼을 하이퍼 링크로 지정

@IBAction func facebookButton(_ sender: AnyObject) { 
    if let url = NSURL(string: "http://www.facebook.com/MatchWear-1638094356470603/info?tab=overview"){ 
     UIApplication.shared.open(url as URL, options: [:], completionHandler: nil) 
    } 
} 
+1

디버거로 몇 가지 사항을 확인하십시오 .... 메소드가 호출 되었습니까? 그렇다면 "open"문이 실행됩니까? –

+0

UIApplication.shared.open (url)이 호출되는지 확인하기 위해 URL을 만들 때 중단 점을 지정하십시오. –

답변

2

당신이 @IBAction이 버튼에 연결되어 있는지 확신 있다고 가정 : 다음은 버튼의 @IBAction는 코드입니다이 도움이

if let url = URL(string: "http://www.facebook.com/MatchWear-1638094356470603/info?tab=overview") , UIApplication.shared.canOpenURL(url) { 
    UIApplication.shared.openURL(url) 
} else { 
    // invalid URL... 
} 

희망.