적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

초보 iOS 개발자의 일상/개발 업무

[Swift iOS] url scheme 스키마 사용하여 외부 앱 실행 및 앱스토어 이동

hongssup_ 2021. 12. 9. 18:41
반응형

1. Info.plist에 스키마명 추가

LSApplicationQueriesSchemes 항목을 수동으로 추가해준 후 

실행하고 싶은 외부 앱 스키마명을 배열에 넣어준다. 

LSApplicationQueriesSchemes 항목에 추가 안해주고 코드만 실행하면 

canOpenURL: failed for URL: “yourapp://“ - error: "This app is not allowed to query for scheme yourapp://"

이라는 에러가 뜬다. 

 

2. 앱 실행 코드

//스키마로 외부 앱 실행
if let openApp = URL(string: "yourapp://"), UIApplication.shared.canOpenURL(openApp) {
    UIApplication.shared.open(openApp, options: [:], completionHandler: nil)
} else { 
    //앱 미설치시 앱스토어로 연결
    if let openStore = URL(string: "itms-apps://itunes.apple.com/app/AppleID"), UIApplication.shared.canOpenURL(openStore) {
        UIApplication.shared.open(openStore, options: [:], completionHandler: nil)
    }
}

앱스토어로 이동시킬 때는 "itms-apps://itunes.apple.com/app/" 뒤에 열고자 하는 앱의 Apple ID를 추가해주면 된다. 

 

 

참고 : 투케이 tistory

728x90
반응형