Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Mac应用程序的自定义图标_Objective C_Cocoa_Icons_Finder - Fatal编程技术网

Objective c Mac应用程序的自定义图标

Objective c Mac应用程序的自定义图标,objective-c,cocoa,icons,finder,Objective C,Cocoa,Icons,Finder,我正在开发一个应用程序,其中我必须标记一组文件/文件夹。在Finder中查看标记的文件/文件夹时,必须使用自定义图标显示。但当选择预览时(使用空格键),它们必须显示其原始图标(即文件夹等的蓝色图标) 此行为类似于符号链接,因为对于符号链接,箭头位于图标的左下角,而在预览它时,它会显示它所指向的文件/文件夹的图标(不带箭头) 现在我过去了 [[NSWorkspace sharedWorkspace]设置图标:文件图标:@“路径”选项:NSExcludequickDrawerementsIConCr

我正在开发一个应用程序,其中我必须标记一组文件/文件夹。在Finder中查看标记的文件/文件夹时,必须使用自定义图标显示。但当选择预览时(使用空格键),它们必须显示其原始图标(即文件夹等的蓝色图标)

此行为类似于符号链接,因为对于符号链接,箭头位于图标的左下角,而在预览它时,它会显示它所指向的文件/文件夹的图标(不带箭头)

现在我过去了 [[NSWorkspace sharedWorkspace]设置图标:文件图标:@“路径”选项:NSExcludequickDrawerementsIConCreationOption]

但它会永久设置路径的图标,并在预览时显示相同的自定义图标

我试图注册一个自定义文件类型,但同样的问题发生了。自定义图标也出现在预览中

谁能帮帮我吗??
谢谢:)

符号链接不仅仅是文档,而是操作系统中的一个特殊实体,因此在某些情况下会得到特殊处理


如果您使用设置图标:forFile:来设置图标,我不认为有任何选项可以说图标应该只出现在目录视图中,而不出现在预览中。

从OS X 10.6开始,您将需要向查找程序进程中注入代码,并在查找程序进程中重写objective C方法。请参阅帖子。

Munich是否可以通过一些扩展来定制finder的行为?我读过关于scp插件的文章,它被用来在图标上创建覆盖。