Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

iOS Tmap 호출 문제 질문드립니다.

#1

현재 iOS 11 에서 Swift 로 개발 진행중입니다.

<현상> TMapTapi.setSKTMapAuthenticationWith(self, apiKey: “api_key”)
해당 함수 호출 시 성공적으로 sktMapApikeySucceed() 호출을 진행합니다.
하지만 설치를 했음에도 TMapTapi.isTmapApplicationInstalled() 항상 false 리턴만 되고,
당연히 invokeRoute 함수도 실행되지 않습니다.

<질문> 혹시 Swift 로 iOS 개발을 진행하는 경우 해당 앱에서 Tmap 설치 파일을 인식할 수 있도록 해주는 부분이 따로 있는지 답변 부탁드립니다.
비슷한 현상 있으셨던 분들도 답변 남겨주시면 고맙겠습니다.

0 Likes

#2

안녕하세요.

T map API 운영담당자입니다.

문의주신 내용만으로는 정확한 원인을 파악하기 어렵습니다.
테스트 결과 정상적으로 실행되는 것을 확인하였습니다.
jylee@slsolution.co.kr 로 샘플소스를 프로젝트명과 appKey를 포함해서
보내주시면 검토 후 다시 답변드리겠습니다.

감사합니다.

0 Likes

#3

import UIKit
import MapKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBOutlet var openTmap: UIButton!

@IBAction func clickOpenTmapButton(_ sender: Any) {
    
    var coords = CLLocationCoordinate2D()
    coords.latitude = 37.1
    coords.longitude = 18.1
    
    TMapTapi.setSKTMapAuthenticationWith(self, apiKey: "b1e1675f-9d62-4907-a9c1-c1d3dec8bd0d")
    
    print("Tmap installed? : \(TMapTapi.isTmapApplicationInstalled())")
    
    if TMapTapi.isTmapApplicationInstalled() {
        print("installed")
        
        
        
        TMapTapi.invokeRoute("목적지명!!@", coordinate: coords)
        
        
        
    } else {
        print("need to install : \(TMapTapi.getTMapDownUrl())")
        
        // 미개통된 단말인 경우 nil 반환
        if let urlList = TMapTapi.getTMapDownUrl() {
            print("get Tmap download url")
            
            if UIApplication.shared.canOpenURL(URL(string: urlList)!) {
                UIApplication.shared.open(URL(string: String(urlList))!, options: [:], completionHandler: { response in
                    print("colpletion Test Tmap open url")
                })
            } else {
                print("cannot Open URL")
            }
            
        }
        
        
    }
    
    
}

}

extension ViewController: TMapTapiDelegate {

func sktMapApikeySucceed() {
    print("sktMapApi Success")
    
}

func sktMapApikeyFailed(_ error: Error!) {
    print("sktMApApi Fail")
    print(error)
}

}

0 Likes

#4

안녕하세요.

T map API 운영담당자입니다.

문의주신 내용으로 검토해본 결과 정상적으로 실행되는 것을 확인하였습니다.

info.plist에서 아래 내용을 추가하신 후에도 정상적으로 실행되지 않는 경우,
설정 부분의 소스를 작성하여 문의주시면 검토 후 다시 답변드리겠습니다.

감사합니다.

0 Likes