2017-02-16 94 views
0

在我的應用程序中,我用一個標記繪製了一條路線,但是當我點擊路線或標記時,沒有任何東西被觸發。我做了一定要做到以下幾點:HERE Maps iOS Swift API - mapViewDidSelectObjects委託方法未觸發

使我的類NMAMapViewDelegate:

class ViewController: UIViewController, NMARouteManagerDelegate, NMAMapViewDelegate { 

將代表自己:

override func viewWillAppear(_ animated: Bool) { 
    mapView.delegate = self 
} 

設置的委託方法:

func mapViewDidSelectObjects(_ mapView: NMAMapView, objects: [NMAMapObject]) { 
    print("map view delegate method called") 
} 

任何人都知道爲什麼代表沒有開火?它只是Swift版iOS SDK中的一個錯誤嗎?

回答

0

這是否適用於iOS版HERE SDK Premium版的Starter?

如果Premium版本,您在斯威夫特指定的簽名是不正確的,應該

func mapView(_ mapView: NMAMapView!, didSelect objects: [Any]!) 

在本文章中提到:Mute Voice Directions in Here Maps iOS SDK,正確的簽名,可以使用「生成的接口」找到在Xcode中的功能。

+0

我正在使用基本計劃(免費)。我輸入的簽名是XCode在自動完成下拉列表中自動顯示的簽名。還有別的可能嗎?你有沒有在iOS Swift中成功使用這個委託方法?我想知道這是否是一個SDK錯誤,因爲我按照他們的方向到T. – KHH

+0

我應該補充一點,我正在嘗試點擊地圖路線。看來我的委託對地圖圈子工作正常,但對路線不起作用。路線不能點擊? – KHH