4

我正在尝试在 Finder 侧边栏中添加指向文件夹的链接。它在所有其他操作系统中都可以正常工作,但是当我尝试在 Mac OS X 10.7 或 Mac OS X 10.8 中将图标添加到此项目时,什么也没有发生。然而,在 10.6 中,我的代码运行良好。

CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:self.syncFolderPath]; 
IconRef iconRef;
FSRef fref;

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

// Create a reference to the shared file list.
LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL, kLSSharedFileListFavoriteItems, NULL);

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

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

CFRelease(favoriteItems);

有人可以给我建议吗?我的代码有什么问题?

4

0 回答 0