【问题标题】:How to open Apple Maps focusing on the services tab ? (URL scheme)如何打开专注于服务选项卡的Apple Maps? (网址方案)
【发布时间】:2019-02-26 15:24:19
【问题描述】:

我正在使用通用链接从我的 Apple 地图应用程序中打开。

我实现了它们以打开具有不同交通类型(汽车、步行和公共交通)的应用程序。我也想打开它并将用户的视图集中在服务选项卡上,但找不到这样做的方法。

有什么想法吗? 我提前感谢您的时间和您的回复! 最好的问候,

【问题讨论】:

  • 由于忘记了敬礼部分,试图编辑我的帖子,但它没有更新它。 :'(
  • 您可以使用 MKLaunchOptionsDirectionsModeKey 在 launchOptions 中设置它,但它似乎只支持 MKLaunchOptionsDirectionsModeDriving、MKLaunchOptionsDirectionsModeWalking、MKLaunchOptionsDirectionsModeTransit、MKLaunchOptionsDirectionsModeDefault(用户当前偏好)。最后一个选项卡(乘车/服务)没有选项。
  • 我期待这个回应,并希望看到有人会说其他话。 ^^' 如果您写下正式答案,并且如果没有其他人会提出解决方案,我可以将您的答案标记为已接受的答案。 ;)

标签: ios service url-scheme apple-maps


【解决方案1】:

您可以使用MKLaunchOptionsDirectionsModeKeylaunchOptions 中设置它,但它目前仅支持:

  • MKLaunchOptionsDirectionsModeDriving
  • MKLaunchOptionsDirectionsModeWalking
  • MKLaunchOptionsDirectionsModeTransit
  • MKLaunchOptionsDirectionsModeDefault //Users current preference

没有选项 (Swift 4.2) 可以选择最后一个选项卡(用于乘车/服务)。由于这是最近添加的功能,Apple 可能尚未更新该类。我不知道解决方法。

https://developer.apple.com/documentation/mapkit/mkmapitem/directions_mode_values

为了完整起见,这是您打开它的方式:

let coordinate = CLLocationCoordinate2DMake(37.331686, -122.030656)
let mapItem = MKMapItem(placemark: MKPlacemark(coordinate: coordinate))
mapItem.openInMaps(launchOptions: [MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeTransit])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多