2012-02-08 22 views
12

我在註冊圖像文件類型到我的應用程序時遇到問題。我嘗試將下面的代碼添加到我的plist中,但沒有任何反應。爲什麼我無法註冊我的iOS應用程序來處理圖像文件類型?

<key>CFBundleDocumentTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleTypeName</key> 
      <string>Scary Bug Document</string> 
      <key>LSHandlerRank</key> 
      <string>Alternate</string> 
      <key>CFBundleTypeRole</key> 
      <string>None</string> 
      <key>LSItemContentTypes</key> 
      <array> 
       <string>public.image</string> 
      </array> 
     </dict> 
    </array> 

我注意到,我可以如文本(改變public.imagepublic.text)用於其他文件類型註冊,但它只是不會與圖像無效(即「打開方式...」菜單中沒有顯示我的應用程序)。

什麼可能導致這種情況,我該如何解決?

回答

2

做了之後有點研究似乎是不可能註冊應用程序的圖像。 感謝您的回答。

+0

你有沒有你的研究任何參考..它會很好.. – samfisher 2012-02-10 14:19:58

+0

我發佈了一個問題在蘋果開發者論壇... :)你可以檢查出來[鏈接](https://devforums.apple.com/thread/140939 ?tstart = 0) – 2012-02-10 14:23:36

+0

你的意思是「搜索出來」而不是「檢查出來」,否則你會提供一個鏈接atleast .. :( – samfisher 2012-02-10 14:26:49

1

public.image是一個抽象類,嘗試註冊爲public.png或public.jpeg等

+0

我想這些太多,但仍然沒有運氣...順便說一句,應該與public.image工作,因爲它適用於public.text但我失去了一些東西 – 2012-02-08 18:29:12

2

嘗試:

<key>CFBundleDocumentTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleTypeName</key> 
      <string>Scary Bug Document</string> 
      <key>LSHandlerRank</key> 
      <string>Alternate</string> 
      <key>CFBundleTypeRole</key> 
      <string>None</string> 
      <key>LSItemContentTypes</key> 
      <array> 
       <string>public.png</string> 
       <string>public.jpg</string> 
      </array> 
     </dict> 
    </array> 

而且,看到這個other answer在計算器上

+0

不起作用 – 2012-02-08 18:29:38

0

操作系統不允許您在您的應用程序中打開圖像。我也嘗試了很多排列&組合,並通過Apple支持中的更多帖子進行了確認。

6

現在可以在iOS的7,打開從郵件應用程序的圖像,它只是有點令人費解:

點擊並按住圖像。 點擊快速查看,圖像變爲全屏。 點擊圖片顯示頂部工具欄。 點擊右上角的打開按鈕。 將列表滾動到左側以查找您的應用。

一定要設置你的包文檔類型爲你感興趣的圖像類型。

+0

這是一個新功能添加到iOS7?你能打開相機膠捲上的圖像還是僅僅從郵件應用程序打開圖像? – 2014-02-25 22:36:50

+1

@Artanis看起來像iOS 7是新的。這似乎也適用於每個導出圖像*的應用程序,除了照片和相機應用程序... – 2014-02-26 02:30:36

6

迪米特里Bouniol響應,它通過快速查找工作中的iOS 7是正確的。 以下是我在info.plist中添加的內容,它是如何讓它爲我的應用程序工作的。 還沒有想出如何讓照片或相機膠捲分享工作。

<key>CFBundleDocumentTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleTypeExtensions</key> 
      <array> 
       <string>myapp image</string> 
      </array> 
      <key>CFBundleTypeName</key> 
      <string>public.png</string> 
      <key>CFBundleTypeRole</key> 
      <string>Editor</string> 
      <key>LSHandlerRank</key> 
      <string>Alternate</string> 
      <key>LSItemContentTypes</key> 
      <array> 
       <string>public.png</string> 
       <string>public.jpeg</string> 
      </array> 
     </dict> 
    </array> 
    <key>UTImportedTypeDeclarations</key> 
    <array> 
     <dict> 
      <key>UTTypeConformsTo</key> 
      <array> 
       <string>public.image</string> 
      </array> 
      <key>UTTypeIdentifier</key> 
      <string>public.png</string> 
      <key>UTTypeTagSpecification</key> 
      <dict> 
       <key>com.apple.ostype</key> 
       <string>PNG</string> 
       <key>public.filename-extension</key> 
       <array> 
        <string>png</string> 
       </array> 
       <key>public.mime-type</key> 
       <string>image/png</string> 
      </dict> 
     </dict> 
     <dict> 
      <key>UTTypeIdentifier</key> 
      <string>public.jpeg</string> 
      <key>UTTypeReferenceURL</key> 
      <string>http://www.w3.org/Graphics/JPEG/</string> 
      <key>UTTypeDescription</key> 
      <string>JPEG image</string> 
      <key>UTTypeIconFile</key> 
      <string>public.jpeg.icns</string> 
      <key>UTTypeConformsTo</key> 
      <array> 
       <string>public.image</string> 
       <string>public.data</string> 
      </array> 
      <key>UTTypeTagSpecification</key> 
      <dict> 
       <key>com.apple.ostype</key> 
       <string>JPEG</string> 
       <key>public.filename-extension</key> 
       <array> 
        <string>jpeg</string> 
        <string>jpg</string> 
       </array> 
       <key>public.mime-type</key> 
       <string>image/jpeg</string> 
      </dict> 
     </dict> 
    </array> 
+0

它的工作原理!以及如何共享視頻/音頻/圖像/文檔? – 2014-05-21 09:22:20

+0

對我來說,它只是通過添加'CFBundleDocumentTypes'工作。 'UTImportedTypeDeclarations'不是必需的。 – Matoz 2016-05-17 13:24:06

相關問題