【问题标题】:Mac - NSFileMangager setIcon:forFile:options: is not working for foldersMac - NSFileMangager setIcon:forFile:options: 不适用于文件夹
【发布时间】:2014-03-13 13:46:21
【问题描述】:

我正在使用NSFileManager 通过setIcon:forFile:options: 更改文件或文件夹的图标。之后我打电话给noteFileSystemChanged: 将绘制新图标。
当我更改文件的图标时,它每次都有效。但是当我更改文件夹的图标时,它仅在某些时候起作用。
有谁知道这种行为的原因?

【问题讨论】:

    标签: objective-c macos icons nsfilemanager


    【解决方案1】:

    文件夹不是真正的文件,因为它在文件中没有资源分支

    到 10.9 为止可以

    您可以通过图标服务(未弃用的 carbon api)来实现

    或(无耻广告)通过我在 github 上的 DDUtils 存储库中的 NSWorkspace+IconBadging 类别

    https://github.com/Daij-Djan/DDUtils/tree/master/DDUtils-OSX/ui/NSWorkspace%2BIconBadging%20%5Bosx%5D/NSWorkspace%2BIconBadging


    nowawadays .. 不知道,但图标服务必须仍然以某种方式工作,因为 Dropbox 工作;) 但是.. 它们是 32 位的

    所以使用 64 位 API 可能没有办法

    【讨论】:

    • 我已经尝试过您的类别,但自从我更新到 Mac OS X 10.9 (Mavericks) 后,它不再起作用了:/
    • 哦..好久没试过了。
    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2015-05-23
    • 2017-04-12
    • 2014-09-28
    相关资源
    最近更新 更多