私は共有拡張機能に取り組んでいますが、正常に動作していますが、想定する必要があります
- 複数のビデオをクリックすると、アプリを共有リストに表示したくありません。
画像またはビデオの場合にのみアプリを表示したい場合(画像とビデオではありません)。.plist で以下のクエリを使用しています
<dict> <key>NSExtensionActivationRule</key> <string>SUBQUERY ( extensionItems, $extensionItem, SUBQUERY ( $extensionItem.attachments, $attachment, ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image" ).@count <= 10).@count >= 1 OR SUBQUERY(extensionItems, $extensionItem, SUBQUERY($extensionItem.attachments, $attachment, SUBQUERY($attachment.registeredTypeIdentifiers, $uti, NOT $uti UTI-CONFORMS-TO "public.url" AND NOT $uti UTI-CONFORMS-TO "public.file-url" AND $uti UTI-CONFORMS-TO "public.plain-text").@count >= 1).@count >= 1).@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 <= 1 ).@count == 1 </string> </dict>
上記のクエリは画像に対して機能しますが、 public.movie
誰も私を助けることはできません。また、共有拡張子はすべてのタイプで表示されます。つまり、vcard、連絡先など、テキスト、写真、およびビデオのみが必要です。