2012-02-28 40 views
2

我已經成功註冊我的應用程序通過在我的info.plist下面打開PDF文件:註冊應用程序來打開圖像文件

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>PDF</string> 
     <key>LSHandlerRank</key> 
     <string>Alternate</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.adobe.pdf</string> 
     </array> 
    </dict> 
</array> 

不過,我似乎無法註冊我的應用程序打開的任何圖像文件,我試圖不僅註冊基本圖像UTI,而且還註冊png和jpg等特定類型。是否可以註冊打開圖像文件?

回答

-1

打開與編輯器中的plist ...

資本等至關重要,建議同時指定小寫和大寫的文件擴展名。

<key>CFBundleDocumentTypes</key> 
<array> 
<dict> 
<key>CFBundleTypeExtensions</key> 
<array> 
<string>jpg</string> 
<string>JPG</string> 
</array> 
<key>CFBundleTypeName</key> 
<string>Images</string> 
<key>CFBundleTypeRole</key> 
<string>Editor</string> 

然後保存該文件。應用程序現在應該註冊來處理這種類型的文件。

+0

-1爲未提問的問題提供答案 – RunLoop 2012-03-17 07:51:35

+0

固定答案。感謝您的反饋。 – sean808080 2012-04-06 15:54:01

+0

不適用於iOS 6 – jjxtra 2013-08-22 17:03:46

2

壞消息 - 無法完成。希望這些東西在文檔中說明。

+0

此更新有何? – Cyupa 2013-10-11 09:25:47

1

用源代碼打開plist並將其添加到文檔中。

<dict> 
      <key>CFBundleTypeName</key> 
      <string>All Files</string> 
      <key>CFBundleTypeIconFiles</key> 
      <array/> 
      <key>LSItemContentTypes</key> 
      <array> 
       <string>public.data</string> 
       <string>public.content</string> 
      </array> 
      <key>CFBundleTypeRole</key> 
      <string>Editor</string> 
      <key>LSHandlerRank</key> 
      <string>Owner</string> 
     </dict> 

我希望這對你有用。

相關問題