0

私は共有拡張機能に取り組んでいますが、正常に動作していますが、想定する必要があります

  1. 複数のビデオをクリックすると、アプリを共有リストに表示したくありません。
  2. 画像またはビデオの場合にのみアプリを表示したい場合(画像とビデオではありません)。.plist で以下のクエリを使用しています

        <dict>
        <key>NSExtensionActivationRule</key>
        <string>SUBQUERY (
            extensionItems,
            $extensionItem,
            SUBQUERY (
            $extensionItem.attachments,
            $attachment,
            ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
            ).@count &lt;= 10).@count &gt;= 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 &gt;= 1).@count &gt;= 1).@count &gt;= 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 &lt;= 1 ).@count == 1
        </string>
        </dict>
    

上記のクエリは画像に対して機能しますが、 public.movie誰も私を助けることはできません。また、共有拡張子はすべてのタイプで表示されます。つまり、vcard、連絡先など、テキスト、写真、およびビデオのみが必要です。

4

1 に答える 1