如何打开专注于服务选项卡的Apple Maps? (网址方案)
Posted
技术标签:
【中文标题】如何打开专注于服务选项卡的Apple Maps? (网址方案)【英文标题】:How to open Apple Maps focusing on the services tab ? (URL scheme) 【发布时间】:2019-02-26 15:24:19 【问题描述】:我正在使用通用链接从我的 Apple 地图应用程序中打开。
我实现了它们以打开具有不同交通类型(汽车、步行和公共交通)的应用程序。我也想打开它并将用户的视图集中在服务选项卡上,但找不到这样做的方法。
有什么想法吗? 我提前感谢您的时间和您的回复! 最好的问候,
【问题讨论】:
由于忘记了敬礼部分,试图编辑我的帖子,但它没有更新它。 :'( 您可以使用 MKLaunchOptionsDirectionsModeKey 在 launchOptions 中设置它,但它似乎只支持 MKLaunchOptionsDirectionsModeDriving、MKLaunchOptionsDirectionsModeWalking、MKLaunchOptionsDirectionsModeTransit、MKLaunchOptionsDirectionsModeDefault(用户当前偏好)。最后一个选项卡(乘车/服务)没有选项。 我期待这个回应,并希望看到有人会说其他话。 ^^' 如果您写下正式答案,并且如果没有其他人会提出解决方案,我可以将您的答案标记为已接受的答案。 ;) 【参考方案1】:您可以使用MKLaunchOptionsDirectionsModeKey
在launchOptions
中设置它,但它目前仅支持:
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])
【讨论】:
以上是关于如何打开专注于服务选项卡的Apple Maps? (网址方案)的主要内容,如果未能解决你的问题,请参考以下文章
如何生成打开 Apple Plan 或 Google Maps 的链接
使用 Apple Remote 播放/暂停 Soundcloud 选项卡的脚本