Seitenleistensymbol des Finders für Ordner ändern
Es gibt einige Apps wie DropBox, die ihre eigenen Symbole in der Finder-Seitenleiste haben. Einige andere Apps haben das auch getan. Ich habe die Möglichkeit gefunden, meinen Ordner in den Finder-Favoriten abzulegen, kann aber das Standardsymbol nicht ändern.
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);
Es liegen keine Fehler vor. Überprüft am 10.7 und 10.8