添加一个图标(Mac&PC)与Cocoa文件

我想添加一个图标(icns&ico)到我的iPhone应用程序中的文件,我不太确定从哪里开始寻找! 所以当在FinderWindows资源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:方法。