순서
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을 명시해 주고 있습니다
알려지지 않은 경우 해당 앱의 plist를 확인하는 방법이 있습니다
자세항 사항은 아래의 블로그에서 참고해주세요
참고자료
https://www.youtube.com/watch?v=WcLmMLqnKCM
'🍎iOS프로그래밍 > 겨울방학 특강' 카테고리의 다른 글
Swift - @frozen을 알아보자 (0) | 2022.01.23 |
---|---|
Swift - 뷰컨트롤러간 데이터 이동 (2) | 2022.01.20 |
Swift-프로토콜과 델리게이트 (0) | 2022.01.14 |
Swift문법 - 고차함수 (0) | 2022.01.13 |
Swift문법 - 배열 Array (0) | 2022.01.09 |
댓글