我正在尝试在 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);
有人可以给我建议吗?我的代码有什么问题?