외부앱 호출(hwp)
일반적으로 다른 앱을 실행 하기 위해서는 URL Scheme를 통해서 다른 앱을 이동한다.
다음과 같이 canOpenURL
함수로 체크를 하고 openURL
을 사용한다.
if let appUrl = URL(string: "scz://") {
if UIApplication.shared.canOpenURL(appUrl) {
UIApplication.shared.openURL(appUrl)
}
}
하지만, iOS9 부터는 URL Scheme 관련해서 제한이 생겨서
기존과 동일하게 사용하면 canOpenURL
에서 무조건 false
가 반환되고 다음과 같은 메시지를 보게 된다.
-canOpenURL: failed for URL: "scz://" - error: "This app is not allowed to query for scheme scz"
이를 해결하기 위해서는info.plist
에 LSApplicationQueriesSchemes
항목을 추가해준다.
이제 다른 앱으로 이동 할 수 있다
한컴뷰어 url스키마 db-2z06lztlavpszkt://
출처: