更改文件夹的Finder侧栏图标

Ank*_*oma 5 macos finder objective-c

有一些像DropBox这样的应用程序在Finder侧边栏中有自己的图标.其他一些应用也这样做了.我找到了将文件夹放在Finder收藏夹中的方法,但我无法更改默认图标.

IconRef iconRef;
    FSRef fref;

    CFURLRef iconURLRef = (CFURLRef)[NSURL fileURLWithPath:@"icon"];
    CFURLGetFSRef(iconURLRef, &fref);
    RegisterIconRefFromFSRef('SSBL', 'ssic', &fref, &iconRef);

    CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:path];
    LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL, kLSSharedFileListFavoriteItems, NULL);

    if (favoriteItems) {
        LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(favoriteItems, kLSSharedFileListItemBeforeFirst, NULL, iconRef, url, NULL, NULL);

        if (item){
            CFRelease(item);
        }
    }

    CFRelease(favoriteItems);
Run Code Online (Sandbox Code Playgroud)

没有错误.检查10.7和10.8

Par*_*fna 0

使用[[NSWorkspace sharedWorkspace] setIcon:folderIcon forFile:lPath options:0];

  • 不,取景器 Fovorites - 音乐、文档等还有另一个图标 - 文件夹看起来像普通文件夹,但在收藏夹中它有完全不同的图标。 (2认同)
  • 这不是答案。这不是 Finder 图标。是否有没有 Finder 插件开发的通用链接的解决方案? (2认同)