ios - 如何注册应用程序来开设地点

标签 ios mapkit

我们有一个汽车应用程序,我们希望在位置共享时打开它 - 即当用户尝试在 map 中共享位置时,会显示一系列可用的应用程序,例如 Messenger、Viber、Mail 等。

我们添加了功能,但仅显示在“路由应用程序”下。我们还需要出现在“打开/共享”应用程序列表中。

我们当前的设置:

map - 启用(汽车),

在 info.plist 文件中:

<dict>
        <key>CFBundleTypeName</key>
        <string>MKDirectionsRequest</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.apple.maps.directionsrequest</string>
        </array>
    </dict>

由于 Apple 不使用“maps”URL 方案,因此仅注册该方案是行不通的。

知道我们缺少什么吗?

谢谢!

最佳答案

您需要为扩展提供

NSExtensionActivationSupportsWebURLWithMaxCount

key 并将此 bool 值设置为 true。 iOS 将位置处理为 Web url,因此这应该可以帮助您。

Reference

关于ios - 如何注册应用程序来开设地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36414931/

相关文章:

ios - Swift - 如果小数等于 0,如何从 float 中删除小数?

ios - 如何在多个位置放置图钉 mapkit swift

ios - iPhone map 套件 : Accessibility of Annotations

ios - MKMapSnapshotter 渲染边框为白色

swift - 为 map swift 设置新区域时出错

ios - 检查一个数组是否包含 Swift 中另一个数组的所有元素

ios - 属性名称更改期间的 CoreData 迁移问题

ios - 为 ios 构建时,console.log 在 phonegap 中不起作用(已安装插件)

ios - iOS 6 中的本地化地理编码选项

ios - Appium 医生显示错误