반응형
일반적으로 다른 앱을 실행 하기 위해서는 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항목을 추가해주세요.
이제 다른 앱으로 이동 할 수 있습니다.
반응형
'Dev Study > iOS' 카테고리의 다른 글
| iOS 앱 이름과 버전 정보 가져오기 (0) | 2016.10.11 |
|---|---|
| iOS 10에서 Privacy 설정 (1) | 2016.10.10 |
| 문자열을 URL 타입으로 인코딩 하기 (0) | 2016.10.06 |
| Apple App ID (0) | 2016.09.30 |
| iOS에서 모바일 네트워크 정보 확인 (1) | 2016.09.27 |
| iOS에서의 JSON 데이터 처리 (0) | 2016.09.21 |
| 아이폰 모델별 Identifier 가져오기 (0) | 2016.09.20 |
| 현재 전화통화 가능한지 판단 (0) | 2016.08.04 |

