【发布时间】:2013-02-06 20:16:24
【问题描述】:
有些应用程序(例如 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
【问题讨论】:
-
编辑一个:它适用于 10.5 和 10.6 - 但图标在我点击后出现。我发现这里 /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ 存储了 ToolbarDocumentsIcon 等工具栏的所有图标 - 但工具栏没有 DropBox 图标 - 他们是如何做到的?
标签: objective-c macos finder