4

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);

誰かアドバイスしてもらえますか?私のコードの何が問題になっていますか?

4

0 に答える 0