Ios 如何注册应用程序以打开位置

Ios 如何注册应用程序以打开位置,ios,mapkit,Ios,Mapkit,我们有一个汽车应用程序,我们希望在位置共享上打开,即当用户尝试在地图内共享位置时,会显示一个功能强大的应用程序列表,如Messenger、Viber、Mail等 我们增加了功能,但只在“路由应用”下显示。我们还需要出现在“打开/共享”应用程序列表中 我们当前的设置: 地图启用(汽车) 在info.plist文件中: <dict> <key>CFBundleTypeName</key> <string>MKDirect

我们有一个汽车应用程序,我们希望在位置共享上打开,即当用户尝试在地图内共享位置时,会显示一个功能强大的应用程序列表,如Messenger、Viber、Mail等

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

我们当前的设置:

地图启用(汽车)

在info.plist文件中:

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

CbundleTypeName
MKDirectionsRequest
lsItemContentType
com.apple.maps.directionsrequest
由于苹果不使用“地图”URL方案,因此简单地注册该方案将不起作用

知道我们错过了什么吗


谢谢

您需要将

NSExtensionActivationSupportsWebURLWithMaxCount
键并将此布尔设置为
true
。iOS将位置处理为web URL,因此这应该可以帮助您


谢谢!我还应该补充一点,在Xcode中创建一个新的扩展目标可以为您做到这一切。