2016-11-07 99 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文件。與您的應用程序共享是不同的事情。

要檢查它是如何與您所做的一起工作的,請在safari中打開pdf,然後選擇菜單打開,您將在其中看到您的應用程序。

要獲得Share With Option(您在屏幕截圖中描述的方式),您需要實施共享擴展。你可以閱讀更多關於它從Apple's Developer website

更新:

支持PDF文檔,LScontentItemTypes應該包含 「com.adobe.pdf」

+0

@iOS_developer>我曾嘗試過。但Safari瀏覽器不顯示我的應用程序圖標。 – Rashad

+0

@Dongong我認爲plist設置的問題,LSItemContentTypes中的值應該包含「com.adobe.pdf」,而項目名稱可以是任何類似於「PDF文檔」的文件 – Darshana

+0

public.pdf不是有效的內容類型。 – Darshana

0

你不應該有UTImportedTypeDeclarations爲PDF。 PDF是UTI提供的標準,因此您不應該聲明自己的非標準UTI。您只需使用正確的UTI PDF文件CFBundleDocumentTypes部分,而不是您編寫的一個。

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