2017-10-19 4 views
1

J'ai la règle suivante misiOS 11 part PDF Extension

<dict> 
      <key>NSExtensionActivationRule</key> 
      <string> 
       SUBQUERY (
       extensionItems, 
       $extensionItem, 
       SUBQUERY (
       $extensionItem.attachments, 
       $attachment, 
       ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.adobe.pdf" OR 
       ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.file-url" OR 
       ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text" OR 
       ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.text" OR 
       ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "pdf" OR 
       ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.pdf" OR 
       ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url" 
       )[email protected] == [email protected] 
       )[email protected] == 1 
      </string> 
      <key>NSExtensionJavaScriptPreprocessingFile</key> 
      <string>JavascriptPreprocessor</string> 
     </dict> 

et quand je vais safari à un pdf, dans iOS 10 i voir mon extension de part sur iOS 11 je ne vois pas. Existe-t-il un uti-conforms supplémentaire-à que je dois ajouter pour être en mesure de travailler sur iOS 11 que tout le monde connaît?

Répondre

0

J'ai eu exactement le même problème, et j'ai remarqué que certains UTI (par exemple, public.url) désactiver le pdf UTI. Si vous les supprimez, l'extension est affichée lorsqu'un fichier PDF est chargé à partir d'une page Web. En d'autres termes, il semble que l'un d'entre eux soit désactivé. Ma solution était de trouver manuellement l'UTI qui fonctionne pour les deux pages et pdfs. Si le pdf vient d'une page Web, cette configuration devrait fonctionner pour vous pour iOS 11.0 et les versions précédentes (au moins cela fonctionne dans le simulateur avec xcode9).

SUBQUERY (
      extensionItems, 
      $extensionItem, 
      SUBQUERY (
      $extensionItem.attachments, 
      $attachment, 
      (
      ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url" 
      || ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.text"; 
      ) 
      )[email protected] == [email protected] 
      )[email protected] == 1 

MISE À JOUR: J'ai ajouté

|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.text" 

pour permettre l'extension d'être vu par Chrome et Firefox dans les documents html et pdf.