我在 iOS9 中使用 2 个不同场景的共享扩展存在问题(与 iOS8 一起工作)---(想要共享 PDF):
首先转到带有 PDF 附件邮件的邮件应用程序-
- 长按 PDF 附件,然后从共享表中选择我的应用程序。它给了我以下 registeredTypeIdentifiers :
registeredTypeIdentifiers: ( "public.file-url", "com.adobe.pdf" )
- 从附件中打开 PDF。它是在 UIDocumentInteractionController 中打开的 PDF。UIDocumentInteractionController 提供共享功能。如果我单击共享图标,然后从共享表中选择我的应用程序。它给了我以下 registeredTypeIdentifiers :
registeredTypeIdentifiers: ( "com.adobe.pdf" )
我应该怎么做才能在第二个场景中获得“public.file-url” 。
我在 plist 中使用下面提到的 SUBQUERY :
SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
(
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.file-url"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.png"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg-2000"
)
).@count == $extensionItem.attachments.@count
).@count == 1