나의 기록, 현진록

[Swift/iOS] URL 스키마 접근하기 / 다른 앱 열기 본문

iOS

[Swift/iOS] URL 스키마 접근하기 / 다른 앱 열기

guswlsdk 2022. 6. 21. 11:41
반응형

앱에서 또 다른 앱을 호출할 경우에 사용하는 방법이다. 

 

 

 

 

작성자가 앱을 만들면서 작성한 코드이다.

 

let url = "kakaomap://route?sp=\(currentPoint.latitude),\(currentPoint.longitude)&ep=\(item.map.latitude),\(item.map.longitude)&by=FOOT"
            
            if let openKakaoMap = URL(string: url), UIApplication.shared.canOpenURL(openKakaoMap){
                if #available(iOS 10.0, *){
                    UIApplication.shared.open(openKakaoMap, options: [:], completionHandler: nil)
                }else{
                    UIApplication.shared.openURL(openKakaoMap)
                }
            }else{
                if let openAppStoreForKakaoMap = URL(string: "https://apps.apple.com/us/app/id304608425"), UIApplication.shared.canOpenURL(openAppStoreForKakaoMap){
                    UIApplication.shared.open(openAppStoreForKakaoMap)
                }
            }
반응형