【问题标题】:How do I open the Maps App in Apple Watch with a specific Location?如何在 Apple Watch 中使用特定位置打开地图应用程序?
【发布时间】:2015-06-04 21:16:37
【问题描述】:

现在,我有一个 Apple Watch 应用程序,它会显示带有几个位置的地图。玩弄我的 Apple Watch,我意识到如果你点击地图,它会打开 Apple Watch 地图。

我的主要问题是,我该如何设置,以便在点击地图或点击按钮时,Apple Watch 地图打开并显示目的地。我知道如何用 iPhone 做到这一点,但我不确定它如何与 Apple Watch 配合使用。

【问题讨论】:

    标签: ios iphone swift maps watchkit


    【解决方案1】:

    如果您显示只有一个位置图钉的地图,当用户点击地图时,它会打开指向该位置的地图应用程序。这是目前在手表上打开地图应用的唯一方式。 Apple 在 Apple Developer Forums 中确认

    "此时没有可以调用的url。用户点击了一个 WKInterfaceMap 对象是启动 Maps 应用程序的唯一方法 你的。”

    Apple Dev Forums

    【讨论】:

      【解决方案2】:

      我们找到了一种以编程方式启动地图应用程序的方法,甚至可以覆盖在地图上点击哪个位置会打开(这也允许设置位置的名称)。将以下代码添加到处理按钮点击的函数中:

      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)
      

      要覆盖地图上点击显示的位置,请在地图上添加点击手势识别器并将上述代码放入选择器函数中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-08
        • 1970-01-01
        • 1970-01-01
        • 2017-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多