2017-10-19 21 views
1

は、私は、次のルールがiOSの11 PDFシェア拡張

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

を設定していると私はPDFにサファリに行くとき、私はそれを見ることはありません、iOSの10で私はiOSの11の私の分け前の拡張子を参照してください。誰もが知っているiOS 11で動作できるようにするために追加する必要がある追加のuti-conformsがありますか?

答えて

0

私はまったく同じ問題を抱えていましたが、UTI(たとえばpublic.url)の一部がpdf UTIを無効にしていることに気付きました。それらを削除すると、pdfがWebページから読み込まれたときに拡張子が表示されます。言い換えれば、それは他のものを無効にすることを含むように思えます。私の解決策は、両方のpdfとWebページで動作するUTIを手動で見つけることでした。 pdfがWebページから来た場合、この設定はiOS 11.0およびそれ以前のバージョン(少なくとも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 

UPDATE:私は拡張子がHTMLおよびPDF文書にChromeとFirefoxので見ることができるようにするために

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

を追加しました。

関連する問題