添加一个图标(Mac&PC)与Cocoa文件
我想添加一个图标(icns&ico)到我的iPhone应用程序中的文件,我不太确定从哪里开始寻找! 所以当在Finder或Windows资源pipe理器中查看这个文件时,它会有一个自定义的图标。
任何人都可以指向正确的方向吗?
我没有Windows资源pipe理器的答案。 对于MacOS,文件的自定义图标作为kIconFamilyType
存储在文件的资源分支中,其ID为kCustomIconResource
。 文件夹的自定义图标存储在文件夹中名为Icon\r
(\ r意思是mac换行符)的文件中。 对于卷,自定义图标位于卷根目录下的.VolumeIcon.icns
文件中。 在每种情况下,您都必须为该项目设置kHasCustomIcon
Finder标志。
cocoa不给你访问资源分叉或Finder标志。 使用FSSetCatalogInfo设置Finder标志。 使用FSCreateResourceFork,AddResource和CloseResFile将自定义图标族添加到文件。 相同的资源分叉调用用于文件夹中的自定义图标文件。
设置图标的常用方法是从“获取信息查找器”窗口中粘贴,或者向Finder发送一个苹果事件。 你可以从cocoa发送苹果事件,但这不是从iPhone的帮助。
要在具有资源分支的iPhone上创build文件,您可能必须构build一个zip压缩文件,以便在解压缩时创build资源分支。 您将不得不围绕图标系列数据手动构build资源分叉包装。 资源分叉结构是有据可查的。
在MacOS上有一个帮助应用程序可能会更容易。
如果要在Mac OS X中更改文件或文件夹的图标,可以在NSWorkspace上使用-setIcon:forFile:options:方法。