有许多关于创建自定义图标的指南,但我遇到的挑战是如何将.VolumeIcon.icns放在某种批量生产的卷(如闪存驱动器)上,以便所有使用10.4后的Mac它。
OS X始终为.VolumeIcon.icns创建称为资源派生文件的东西,告诉未来安装的Mac使用它。当我在各种Mac上制作它时,这个文件一直是._后面跟着文件名中的特殊用法字符“uf029” - 这就是问题所在。因此,此文件在Windows上显示为._?在OSX上。 _。 (没有空格,我猜stackoverflow需要一个转义字符)和各种其他方式在不同的地方。 .VolumeIcon.icns需要此文件才能工作,它始终为4k,并且似乎由一些专有编码组成。
这是一个不同的硬文件要管理,但我通过首先压缩它来解决这个问题 - 否则它甚至不被识别为文件(即使你可以用ls -a,ls将它列在目录中) [filename]返回文件未找到错误的一些变体,因为它是一个资源fork文件)。更多关于here。
我想知道Ipods是怎么样的,例如,我已经插入告诉OS X使用.VolumeIcon.icns文件而没有这个资源的fork文件(我看到没有._。文件,当我是Ipod的时候) 。如果没有这个有问题的文件,其他人如何使用VolumeIcon将Volume分发给Mac用户?另一种方法是使用OS X开发工具“SetFile -a C / Volumes / name”设置VolumeIcon属性
那里的所有Apple开发人员都知道有解决方法吗?