作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在查询一些现有文件夹的图标。我正在尝试做:
[[NSWorkspace sharedWorkspace] iconForFile:targetPath]
对于我得到的通用图标:
<__NSArrayM 0x6080004533b0>(
<NSIconRefImageRep:0x608000093c90 iconRef=0x405 size:128x128 pixels:128x128>,
<NSIconRefImageRep:0x608000283ed0 iconRef=0x405 size:128x128 pixels:256x256>,
<NSIconRefImageRep:0x608000096580 iconRef=0x405 size:256x256 pixels:256x256>,
<NSIconRefImageRep:0x60800009d290 iconRef=0x405 size:256x256 pixels:512x512>,
<NSIconRefImageRep:0x60800028d6b0 iconRef=0x405 size:512x512 pixels:512x512>,
<NSIconRefImageRep:0x60800028e4c0 iconRef=0x405 size:48x48 pixels:48x48>,
<NSIconRefImageRep:0x60800028da70 iconRef=0x405 size:36x36 pixels:36x36>,
<NSIconRefImageRep:0x60800028eb50 iconRef=0x405 size:36x36 pixels:72x72>,
<NSIconRefImageRep:0x60800028f820 iconRef=0x405 size:32x32 pixels:32x32>,
<NSIconRefImageRep:0x60800028f6e0 iconRef=0x405 size:32x32 pixels:64x64>,
<NSIconRefImageRep:0x60800028f780 iconRef=0x405 size:18x18 pixels:18x18>,
<NSIconRefImageRep:0x60800028bdb0 iconRef=0x405 size:18x18 pixels:36x36>,
<NSIconRefImageRep:0x60800028f7d0 iconRef=0x405 size:16x16 pixels:16x16>,
<NSIconRefImageRep:0x608000285a50 iconRef=0x405 size:16x16 pixels:32x32>,
<NSIconRefImageRep:0x608000080b90 iconRef=0x405 size:512x512 pixels:1024x1024>
)
如何区分文件夹是否具有常规的“通用”图标,还是自定义的图标?
最佳答案
文件夹图标存储在文件夹内名为“Icon\r”的不可见文件中。因此,检查这一点的简单方法如下:
func folderHasCustomIcon(path: String) -> Bool {
let iconPath = NSString.pathWithComponents([path, "Icon\r"])
return NSFileManager.defaultManager().fileExistsAtPath(iconPath)
}
folderHasCustomIcon("/Users/stefan/Desktop/foo") // true
folderHasCustomIcon("/Users/stefan/Desktop/bar") // false
~/Desktop/foo
和 ~/Desktop/bar
都存在。我使用 Finder 的“文件信息”窗口为 foo
提供了一个自定义图标。
关于macos - NSWorkspace iconForFile : how to detect the generic folder icon?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35015723/
我的 Cocoa 应用程序显示给定文件夹中所有文件的文件图标。我正在使用此代码来获取图标图像: NSImage *icon = [[NSWorkspace sharedWorkspace] iconF
我正在查询一些现有文件夹的图标。我正在尝试做: [[NSWorkspace sharedWorkspace] iconForFile:targetPath] 对于我得到的通用图标: ( , , , ,
我正在使用 NSWorkspace 类的 iconForFile: 选择器,但它返回的是低质量图像。 谁能告诉我为什么会这样?是否有任何开关或标志告诉框架以不同的格式返回图像? 最佳答案 文档指出返回
我正在创建一个 cocoa 应用程序,我需要找出文件/目录的图标图像。我用它来从给定路径获取图标图像。 NSImage *image = [[NSWorkspace sharedWorkspace]
我是一名优秀的程序员,十分优秀!