투케이2K

15. (ios/swift) 외부 링크 웹 사이트 이동 실시 - URL , SFSafariViewController 본문

IOS

15. (ios/swift) 외부 링크 웹 사이트 이동 실시 - URL , SFSafariViewController

투케이2K 2021. 10. 20. 09:00

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT


[소스 코드]

    // [외부 링크 페이지 이동 실시]
    // SFSafariViewController 사용 시 필요 : import SafariServices
    func intentWebSiteLink(_url : String){
        // [http 주소를 포함한지 확인]
        if _url.hasPrefix("http") == true || _url.hasPrefix("https") == true {
            print("")
            print("===============================")
            print("[intentWebSiteLink : 웹사이트 이동 실시]")
            print("url : ", _url)
            print("===============================")
            print("")
            // [방법 [1]]
            //UIApplication.shared.open(URL(string: _url)!, options: [:])
            
            
            // [방법 [2]]
            guard let url = URL(string: _url) else { return }
            let safariViewController = SFSafariViewController(url: url)
            DispatchQueue.main.async { [weak self] in
                self?.present(safariViewController, animated: false, completion: nil)
            }
        }
        else {
            print("")
            print("===============================")
            print("[intentWebSiteLink : 접속 주소를 다시 확인해주세요]")
            print("url : ", _url)
            print("===============================")
            print("")
        }
    }

[결과 출력]


 

반응형
Comments