我想让我的应用程序共享地图位置,但我不知道在我的应用程序中启用它的关键是什么,所以如果有人为地图实现共享扩展,请帮助我。
我看到下面的链接但无法理解。 iOS 在地图上添加共享扩展
我想让我的应用程序共享地图位置,但我不知道在我的应用程序中启用它的关键是什么,所以如果有人为地图实现共享扩展,请帮助我。
我看到下面的链接但无法理解。 iOS 在地图上添加共享扩展
基本上,Tom Harrington 是说您可以获得位置卡或位置 URL。
要获取位置 URL,请将“NSExtensionActivationRule”键类型设为“String”,并在值中添加 Tom Harrington 给出的 SUBQUERY。
在这里,所有扩展项都通过此查询并在 UIActivityView 中显示您的扩展,如果您的查询符合扩展项。
您的 Info.Plist 应如下所示:
<Key>NSExtensionActivationRule</key>
<string>SUBQUERY(extensionItems,$extensionItem,SUBQUERY($extensionItem.attachments,$attachment,SUBQUERY($attachment.registeredTypeIdentifiers, $uti, $uti UTI-CONFORMS-TO "public.url" AND NOT $uti UTI-CONFORMS-TO "public.file-url").@count >= 1).@count >= 1).@count >= 1</string>
如果您也想支持其他 UTTypes,然后使用 OR 并添加其他 SUBQUERY。
希望有帮助。
与包括位置在内的多种类型共享扩展程序
<key>NSExtensionActivationRule</key>
<string>SUBQUERY(extensionItems, $extensionItem, SUBQUERY($extensionItem.attachments, $attachment, ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text").@count >= 1).@count >= 1
OR SUBQUERY(extensionItems, $extensionItem, SUBQUERY($extensionItem.attachments, $attachment, SUBQUERY($attachment.registeredTypeIdentifiers, $uti, $uti UTI-CONFORMS-TO "public.url" AND NOT $uti UTI-CONFORMS-TO "public.file-url").@count >= 1).@count >= 1).@count >= 1
OR SUBQUERY(extensionItems,$extensionItem,SUBQUERY($extensionItem.attachments,$attachment,ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image").@count == $extensionItem.attachments.@count AND $extensionItem.attachments.@count <= 5).@count == 1
OR SUBQUERY(extensionItems,$extensionItem,SUBQUERY($extensionItem.attachments,$attachment,ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.movie").@count == $extensionItem.attachments.@count AND $extensionItem.attachments.@count <= 5).@count == 1
OR SUBQUERY(extensionItems,$extensionItem,SUBQUERY($extensionItem.attachments,$attachment,ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.content").@count == $extensionItem.attachments.@count AND $extensionItem.attachments.@count <= 1).@count == 1
</string>
</dict>