투케이2K

24. (ios/swift) tel 전화 , mailto 메일 , sms 문자 , link 링크 이동 실시 - UIApplication.shared.openURL 본문

IOS

24. (ios/swift) tel 전화 , mailto 메일 , sms 문자 , link 링크 이동 실시 - UIApplication.shared.openURL

투케이2K 2021. 10. 24. 07:39

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT


[소스 코드]

    // [외부 앱 실행 실시]
    /*
    1. tel , mailto , sms , l 등을 사용해 디바이스 외부 앱을 수행할 수 있습니다
    2. 전화 걸기 : tel:010-1234-5678
    3. 메일 보내기 : mailto:honggildung@test.com
    4. 문자 보내기 : sms:010-5678-1234
    5. 링크 이동 : https://naver.com
    6. 호출 예시 : goDeviceApp(_url: "tel:010-1234-5678")
    */
    func goDeviceApp(_url : String) {
        
        //스키마명을 사용해 외부앱 실행 실시 [사용가능한 url 확인]
        if let openApp = URL(string: _url), UIApplication.shared.canOpenURL(openApp) {
            print("")
            print("====================================")
            print("[goDeviceApp : 디바이스 외부 앱 열기 수행]")
            print("링크 주소 : \(_url)")
            print("====================================")
            print("")
            // 버전별 처리 실시
            if #available(iOS 10.0, *) {
                UIApplication.shared.open(openApp, options: [:], completionHandler: nil)
            }
            else {
                UIApplication.shared.openURL(openApp)
            }
        }
        //스키마명을 사용해 외부앱 실행이 불가능한 경우
        else {
            print("")
            print("====================================")
            print("[goDeviceApp : 디바이스 외부 앱 열기 실패]")
            print("링크 주소 : \(_url)")
            print("====================================")
            print("")
        }
    }

[결과 출력]


 

반응형
Comments