반응형

일반적으로 다른 앱을 실행 하기 위해서는 URL Scheme를 통해서 다른 앱을 이동합니다.

다음과 같이 canOpenURL 함수로 체크를 하고 openURL을 사용하게 됩니다.

if let appUrl = URL(string: "scz://"), 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항목을 추가해주세요.

 

이제 다른 앱으로 이동 할 수 있습니다.

 

반응형
Posted by 까칠코더
,