카카오내비를 테스트 하고 있습니다.
카카오내비가 설치 되지 않은 경우는 마켓으로 연결하여가도록 하였고
내비가 있는경우는 좌표를 전달하여 실행하는데 실행된후
'하지만, 죄송합니다. 서비스오류로 대응중입니다 이후에 다시 시도해주세요.(S9999)'라는 메세지가 뜹니다.
어떤부분을 살펴봐야 할까요?
private func runKakaoNavi(longitude: String, latitude: String, title: String) {
let destination = NaviLocation(name: title, x: latitude, y: longitude)
guard let navigateUrl = NaviApi.shared.navigateUrl(destination: destination, option: NaviOption(coordType: .WGS84)) else {
return
}
if UIApplication.shared.canOpenURL(navigateUrl) {
UIApplication.shared.open(navigateUrl, options: [:], completionHandler: nil)
} else {
let alert = UIAlertController(title: "알림", message: "카카오내비가 설치되어 있지 않습니다. 설치하시겠습니까?", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "설치", style: .default, handler: { action in
//설치화면으로 이동
let url = "itms-apps://itunes.apple.com/app/417698849"
if let url = URL(string: url), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}))
alert.addAction(UIAlertAction(title: "취소", style: .cancel, handler: nil))
self.present(alert, animated: true, completion: nil)
}
}
호출문 코드입니다.