你如何编程把文件夹图标在Finder工具,因为你必须使用自定义图标文件夹?(How do you p

2019-06-24 13:13发布

我目前工作的一个项目,虽然我可以通过向com.apple.sidebarlists.plist文件,然后重新启动Finder中添加的侧边栏,我似乎无法知道如何使文件夹图标显示使用其指定的自定义图标。

任何人都可以点我一个链接或一个解决办法,让我做到这一点? 感谢一大堆提前!

Answer 1:

有没有支持的方法做到这一点使用纯可可。 使用LSSharedFileList API,来代替。 这是管理侧边栏列出了支持的方式,你可以提供一个自定义图标(从图标服务的IconRef)当您插入项目。



Answer 2:

我不知道有关的图标,但我将项目添加到使用侧边栏EBLaunchServices包装在这里是开放源码:

https://github.com/Eric-Bro/EBLaunchServices

这是非常容易使用。 例如添加安装OSXFUSE卷给你打电话边栏:

NSURL* volumeUrl = [NSURL fileURLWithPath:@"/Volumes/MyVolume"];
[EBLaunchServices addItemWithURL:volumeUrl toList:kLSSharedFileListFavoriteVolumes];


Answer 3:

我太固执到不行明显。 我所做的:

[[NSWokspace sharedWorkspace] setIcon:someIcon forFile:someFile options:0];

设置该文件夹的图像图标。 我从那时候我做com.apple.sidebarlists.plist NSUserDefaults添加,而通过苹果事件重新开始搜索。 这使得它所有的工作。



文章来源: How do you programmatically put folder icons on the Finder sidebar, given that you have to use a custom icon for the folder?