现在,我有一个Apple Watch应用程序,它显示一个包含几个位置的地图。玩弄我的Apple Watch,我意识到如果你点击地图,它就会打开Apple Watch Maps。
我的主要问题是,如何设置它,以便在点击地图时或点击按钮时,Apple Watch Maps会打开,显示目的地。我知道如何用iPhone做到这一点,但我不确定它如何与Apple Watch配合使用。
答案 0 :(得分:3)
如果您显示的地图只有一个定位销,当用户点按地图时,它会将地图应用打开到该位置。这是目前在手表上打开地图应用程序的唯一方法。 Apple在Apple开发者论坛中证实了
“此时没有可以打电话的网址。用户点击了 WKInterfaceMap对象是从中启动地图应用程序的唯一方法 你的。“
答案 1 :(得分:0)
我们找到了一种以编程方式启动地图应用的方法,甚至可以覆盖在地图上点按哪个位置(这也允许设置位置的名称)。将以下代码添加到处理按钮单击的函数中:
let center = CLLocationCoordinate2DMake(latitude, longitude)
let placemark = MKPlacemark(coordinate: center, addressDictionary: nil)
let mapItem = MKMapItem(placemark: placemark)
mapItem.name = "Name of location"
mapItem.openInMaps(launchOptions: nil)
要覆盖点击地图上显示的位置,请在地图中添加点击手势识别器,并将上述代码放入选择器功能中。