6

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);

エラーはありません。10.7 および 10.8 で確認済み

4

1 に答える 1

0

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

于 2013-02-22T13:36:26.740 に答える