2016-11-07 20 views
3

私は、PDFファイルの共有ボタンを押している間、私のアプリで開くことを提案するオプションを追加しようとしています。 私のAPPでPDFファイルを開く

enter image description here

は、現在、私のplistファイルがCFBundleDocumentTypesUTImportedTypeDeclarations性質を持っており、このようlookes

:このよう

enter image description here enter image description here

私はthis tutorialが、運が続いてきました。私のアプリはリストに表示されません。誰が私に何が欠けているか教えてもらえますか?前もって感謝します。

答えて

0

CFBundleDocumentTypes- info.plistファイルにcom.adobe.pdfを追加した後、iosはあなたのアプリケーションでpdfファイルを開くことができます。 yourAppとの共有は別のものです。

あなたが行ったこととどのように機能するかを確認するには、safariでpdfを開き、メニューで開いてみてください。あなたのアプリがそこに表示されます。

共有オプション(スクリーンショットで説明した方法)を取得するには、共有拡張を実装する必要があります。あなたはApple's Developer website

Updateから、それについての詳細を読むことができます:PDF文書をサポートするための

、LScontentItemTypesはあなたがPDFのためUTImportedTypeDeclarationsを持つべきではありません "com.adobe.pdf"

+0

@iOS_developer>以前に試したことがあります。しかし、サファリは私のアプリアイコンを表示しません。 – Rashad

+0

@Drongo私はplistの設定で問題を考えると、LSItemContentTypesの値は "com.adobe.pdf"を含み、項目名は "PDF Document" – Darshana

+0

public.pdfのような何でもかまいません。 – Darshana

0

が含まれている必要があります。 PDFはUTI標準で提供されているため、独自の非標準UTIを宣言してはいけません。 CFBundleDocumentTypesセクションは、作成されたPDFファイルではなく、正しいUTIでネーミングされました。

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>PDF</string> 
     <key>LSHandlerRank</key> 
     <string>Alertnate</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.adobe.pdf</string> 
     </array> 
    </dict> 
</array> 
関連する問題