2013-05-28 38 views
12

我在查找有關在iOS應用程序中爲文檔類型創建自定義圖標的信息/文檔。我確信我看過一些關於這方面的信息的Apple開發者指南,但我一直在尋找並找不到它!自定義文件類型(iOS或OS X)的圖標

在應用程序的Info.plist中,我已經指定了自定義文檔類型和相應的導出UTI(​​符合com.apple.package)。 Xcode可以很容易地在目標設置的「信息」標籤下爲這些圖像指定圖像,但我無法找到它們應該是什麼尺寸的信息,或者在什麼情況下文檔圖標可見。我相信iOS會使用應用程序圖標(根據HIG的this section)自動爲您創建一個「默認」文檔圖標,因此如果我使用戶能夠通過電子郵件共享文檔,則另一個用戶iOS設備會看到這個默認文檔圖標。

此文檔圖標可以在哪裏看到?目前在iTunes文件共享中,文檔顯示爲具有自定義文件擴展名的目錄 - 假設如果爲文檔指定了圖標,這將會改變。在OS X文件系統中查看其中一個文檔時,它顯示爲標準白色文檔(即看起來像未知文件類型) - 是否有任何方法使其顯示爲正確的圖標,或者用戶是否需要Mac應用程序安裝,指定這樣的文件類型?

回答

19

您已經找到HIG文檔。我不確定文檔圖標是否顯示在iTunes中,但我對此表示懷疑。我從來沒有從任何其他應用程序看過這個。

Information Property List Key Reference(搜索「文檔圖標」):

文檔圖標

在iOS中,所述CFBundleTypeIconFiles鍵包含的字符串與圖像文件的名稱使用數組爲文檔圖標。表3列出了您可以爲每種設備類型包含的圖標大小。您可以根據需要命名圖像文件,但Info.plist文件中的文件名必須與圖像資源文件名完全匹配。 (對於iPhone和iPod touch,圖標的可用區域實際上要小得多。)有關如何創建這些圖標的更多信息,請參閱iOS人機界面指南

表3文檔圖標尺寸爲iOS

+-----------------------+----------------------------------+ 
|  Device   |    Sizes    | 
+-----------------------+----------------------------------+ 
| iPad     | 64 x 64 pixels     | 
|      | 320 x 320 pixels     | 
+-----------------------+----------------------------------+ 
| iPhone and iPod touch | 22 x 29 pixels     | 
|      | 44 x 58 pixels (high resolution) | 
+-----------------------+----------------------------------+ 
+0

感謝您的回覆。大小表正是我需要的。我仍然覺得我已經看過另外一篇描述清晰區域的文檔,用於創建文檔圖標 - 儘管它可能適用於OS X文檔。至於在iTunes中顯示的文檔圖標,我已經看到它與幾個應用程序(Pages/Numbers/FileMaker Go),但這些都是我的Mac上也有的應用程序。我還沒有一款僅向iOS保存自定義文件類型的僅適用於iOS的應用程序,但我懷疑您可能是對的。恥辱我的文件包顯示爲目錄,而不是文件。 – Stuart

+1

下面是[OSX]相同文檔的鏈接(https://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431 -101685)。 – Marc

9

感謝@TomSwift你的答案我有很大幫助。我只是添加這個,如果你有Xcode 6.3.2。

您不能添加圖標文件拖放或按「+」按鈕信息部分中,而不是必須添加圖標文件名直接的info.plist enter image description here

您必須添加四肢圖標作爲圖像上方。

然後您可以看到文檔類型內的圖標。

enter image description here

+2

我在Xcode9-beta中發現,如果您將png圖像文件拖到您的項目中(而不是資源文件 - 我將它們放在單獨的組中),然後將它們從圖像圖標頂部左側的文件列表中拖拉,然後運行應用程序(出於某種原因它需要這個)它的工作和圖標出現在plist。但+按鈕不起作用。怪怪的嘿! –