2013-05-28 37 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。但+按钮不起作用。怪怪的嘿! –