Finderサイドバーのフォルダへのリンクを追加しようとしています。他のすべてのOSで正常に動作しますが、Mac OSX10.7またはMacOSX 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);
誰かアドバイスしてもらえますか?私のコードの何が問題になっていますか?