gpt4 book ai didi

objective-c - 如何在 Objective-C 中更改 MacOS 中文件的图标?

转载 作者:行者123 更新时间:2023-12-03 16:27:14 33 4
gpt4 key购买 nike

我的 MacOS 程序正在创建另一个文件的别名,我希望这个别名有一些指定的图标。我如何使用 Objective-C(最好是在 Cocoa 中)做到这一点?

最佳答案

您可以使用NSWorkspace,它有一个执行此操作的方法:

//anImage is an NSImage object and
//pathToFile is a path string
[[NSWorkspace sharedWorkspace] setIcon:anImage forFile:pathToFile options:0];

这会将图标数据保存到文件的资源叉中。如今,Mac OS 不使用实际的资源分支,因此图像存储在名为 com.apple.ResourceFork 的 HFS 扩展属性中。

扩展属性是附加到文件的文件系统元数据。您可以使用xattr查看附加到文件的扩展属性。以及相关命令。

请注意,扩展属性仅保证在 HFS+ 文件系统上可靠,如果文件位于不支持文件元数据的文件服务器上或具有非 HFS 文件系统的外部驱动器上,图标可能会不写。

关于objective-c - 如何在 Objective-C 中更改 MacOS 中文件的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380830/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com