본문 바로가기
🍎iOS프로그래밍/겨울방학 특강

Swift - URL Scheme을 알아보자, 다른 앱 호출하기

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

 

순서

URL Scheme의미

지원여부 확인

 

 

들어가기전..

 

해당 포스팅은 URL Scheme의 개념에 대해 서술한 글입니다

다른앱을 호출하는 코드를 바로 보고 싶은 분은 아래 포스팅을 참고해 주세요

https://admd13.tistory.com/271

 

URL Scheme 의미

 

 

iOS의 URL Scheme을 설명하기전에 URL Scheme가 무엇인지 알아보겠습니다

우리는 웹서비스를 이용하기 위해 브라우저에 주소를 입력합니다

이때 https://가 항상 맨 앞에 위치하는데 이것을 URL Scheme이라고 합니다

https뿐만 아니라 chrome:// 혹은 steam:// 같이 다른 단어가 올 수 있습니다

예시를 보기위해 크롬의 설정창을 눌러주세요

 

설정을 누르면 http://가 아니라 chrome://인 것을 확인할 수 있습니다

이 URL은 웹사이트가 아니라 컴퓨터에 설치된 애플리케이션 chrome에 직접 요청을 보낸 것입니다

마찬가지로 엣지의 설정에 들어가면 엣지에게 직접 요청을 보내게 됩니다

 

URL Scheme을 활용하면 다양한 어플리케이션을 실행하고 데이터를 전달할 수 있습니다

물론 해당 어플리케이션이 URL Scheme을 지원해야만 합니다

 

 

URL Scheme 적용하기

 

URL Scheme을 적용하는 방법은 매우 간단합니다

UIApplication의 open()메서드만 실행시켜 주면 됩니다

 

UIApplication.shared.open(url, options: [:], completionHandler: nil)

 

여기서 url이 실행가능한 URL인지 판별하는 과정만 추가하면 완벽해 집니다

let url = “https://naver.com"
if let openApp = URL(string: url), UIApplication.shared.canOpenURL(openApp){
    UIApplication.shared.open(openApp, options: [:], completionHandler: nil)
}
cs

 

 

 

iOS URL Scheme 지원여부 확인하기

 

애플 기본앱을 포함해 카카오나 네이버같이 유명한 곳은 자사앱과 통신하기위한 URL Scheme을 명시해 주고 있습니다 

카카오 Scheme

네이버 Scheme

 

 

알려지지 않은 경우 해당 앱의 plist를 확인하는 방법이 있습니다

자세항 사항은 아래의 블로그에서 참고해주세요

 

블로그이동

 

 

 

참고자료

 

https://www.youtube.com/watch?v=WcLmMLqnKCM

 

728x90

댓글