본문 바로가기
🍎iOS프로그래밍/오늘의 공부

Swift 전화걸기 (URL Scheme)

by 둥둥동동# 2022. 1. 21.
728x90

 

 

URL Scheme

 

아이폰에서 외부의 앱과 통신하기 위한 방법입니다

URL Scheme글은 아래를 참고해 주세요

https://admd13.tistory.com/110

URL Scheme을 통해 외부앱을 실행할 수 있습니다

예를들어 통화, 문자, 앱, facetime 등 특정 앱을 실행시킬 수 있습니다

먼저 URL생성자를 실행하고 반환된 값으로 실행합니다

UIApplication의 canOpenURL 메서드를 실행해 실행가능한 URL인지 판별합니다

let url = "tel://01012345678"
 
if let openApp = URL(string: _url), UIApplication.shared.canOpenURL(openApp) {
    // 버전별 처리 
    if #available(iOS 10.0*) {
            UIApplication.shared.open(openApp, options: [:], completionHandler: nil)
        }
        else {
            UIApplication.shared.openURL(openApp)
            }
        }
      
        //외부앱 실행이 불가능한 경우
        else {
            print("[외부 앱 열기 실패]")
            print("주소 : \(_url)")
        }
}
cs

 

UIApplication클래스 문서는 아래에 있습니다

https://developer.apple.com/documentation/uikit/uiapplication/

 

Apple Developer Documentation

 

developer.apple.com

 

 

참고자료

https://lxxyeon.tistory.com/114

https://developer.apple.com/documentation/uikit/uiapplication/

728x90

댓글