Программно добавить папку в «Места» в Finder - PullRequest
4 голосов
/ 19 августа 2010

Я пытаюсь выяснить, как программно добавить папку в боковую панель Мест поиска. Я видел способы изменить его через настройки Finder, но я также видел, как некоторые приложения фактически добавляли папки на боковую панель.

Если у кого-нибудь есть какие-либо советы / указания относительно того, что мне следует искать, это будет с благодарностью

(Это для Snow Leopard и Leopard ... надеюсь, это не изменилось)

1 Ответ

11 голосов
/ 10 октября 2011

Попробуйте это:

-(void) addPathToSharedItem:(NSString *)path
{
    CFURLRef url = (CFURLRef)[NSURL fileURLWithPath:path]; 

    // Create a reference to the shared file list.
    LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL,
                                                            kLSSharedFileListFavoriteItems, NULL);
    if (favoriteItems) {
        //Insert an item to the list.
        LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(favoriteItems,
                                                                     kLSSharedFileListItemLast, NULL, NULL,
                                                                     url, NULL, NULL);
        if (item){
            CFRelease(item);
        }
    }   

    CFRelease(favoriteItems);
}
...