반응형
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
반응형
'초보 iOS 개발자의 일상 > 개발 업무' 카테고리의 다른 글
Alamofire JSONEncoding vs URLEncoding (0) | 2021.12.14 |
---|---|
[Swift iOS] URL scheme send data 스키마로 데이터 주고받기 (0) | 2021.12.12 |
[Swift iOS] Google ML Kit 이용하여 OCR 한글 인식 테스트 (0) | 2021.11.25 |
OCR - iOS 텍스트 인식 Firebase ML Kit와 TesseractOCR 비교 (한글) (0) | 2021.11.22 |
[Swift iOS] webview URLRequest HTTP header 추가하기 (0) | 2021.11.17 |