2015-08-28 2 views
1

J'ai développé une extension de partage et j'importe des photos et des notes depuis l'application Photos et notes. Je veux limiter le nombre de photos qui peuvent être importées à seulement 10, mais pour les photos, je suis en mesure de sélectionner des photos illimitées. Voici la requête de info.plist d'extension. Quelqu'un peut-il regarder dans et me guider pour corriger la requête.NSExtension Limite d'extension du partage de photos Nombre de photos

<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> 

Répondre

2

Vous avez obtenu la réponse. Le changement est pour la ligne @count == de extensionItem.attachments de $. @ Count). @ Count == 1 à
@count < = 10). @ Count = 1 > qui dit votre compteur doit être < = 10 et> = 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> 
1

EN ShareExtension Infos ajouter

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