NSExtension共享扩展限制照片计数

问题描述:

我开发了一个共享扩展程序,并从照片和Notes应用程序导入照片和笔记。 我想将可导入的照片数量限制为只有10张,但对于照片,我可以选择无限照片。以下是来自info.plist的扩展查询。 任何人都可以查看它并引导我正确查询。NSExtension共享扩展限制照片计数

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionAttributes</key> 
    <dict> 
     <key>NSExtensionActivationRule</key> 
     <string>SUBQUERY (
      extensionItems, 
      $extensionItem, 
      SUBQUERY (
      $extensionItem.attachments, 
      $attachment, 
      ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image" 
      )[email protected] == [email protected])[email protected] == 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")[email protected] &gt;= 1)[email protected] &gt;= 1)[email protected] &gt;= 1 
     </string> 
    </dict> 

得到了答案。换作是行 @count == $ extensionItem.attachments。@计)。@计数== 1 到
@count < = 10)。@算> = 1 它说你数应< = 10和> = 1

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

IN ShareExtension信息添加

<key>NSExtension</key> 
    <dict> 
     <key>NSExtensionAttributes</key> 
     <dict> 
      <key>NSExtensionActivationRule</key> 
      <dict> 
       <key>NSExtensionActivationSupportsImageWithMaxCount</key> 
       <integer>1</integer> 
      </dict> 
     </dict>