我想添加一個選項,以便按下PDF文件的共享按鈕時,它會建議用我的應用程序打開。就像這樣:用我的APP打開PDF文件
目前我的plist文件有CFBundleDocumentTypes
和UTImportedTypeDeclarations
性能和lookes這樣的:
我已經按照this tutorial,但沒有運氣。我的應用程序沒有顯示在列表中。誰能告訴我我錯過了什麼?提前致謝。
我想添加一個選項,以便按下PDF文件的共享按鈕時,它會建議用我的應用程序打開。就像這樣:用我的APP打開PDF文件
目前我的plist文件有CFBundleDocumentTypes
和UTImportedTypeDeclarations
性能和lookes這樣的:
我已經按照this tutorial,但沒有運氣。我的應用程序沒有顯示在列表中。誰能告訴我我錯過了什麼?提前致謝。
在CFBundleDocumentTypes- info.plist文件中添加com.adobe.pdf後,ios允許您的應用程序打開pdf文件。與您的應用程序共享是不同的事情。
要檢查它是如何與您所做的一起工作的,請在safari中打開pdf,然後選擇菜單打開,您將在其中看到您的應用程序。
要獲得Share With Option(您在屏幕截圖中描述的方式),您需要實施共享擴展。你可以閱讀更多關於它從Apple's Developer website
更新:
支持PDF文檔,LScontentItemTypes應該包含 「com.adobe.pdf」
你不應該有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>
@iOS_developer>我曾嘗試過。但Safari瀏覽器不顯示我的應用程序圖標。 – Rashad
@Dongong我認爲plist設置的問題,LSItemContentTypes中的值應該包含「com.adobe.pdf」,而項目名稱可以是任何類似於「PDF文檔」的文件 – Darshana
public.pdf不是有效的內容類型。 – Darshana