У меня проблема с LSSharedFileListInsertItemURL. Я пытаюсь добавить элемент на боковой панели Finder, который отлично работает. Единственное, чего он не делает, это изменить имя элемента на боковой панели. Я нажимаю «FolderName» в качестве аргумента, но после запуска этой функции элемент не переименовывается. Он мгновенно мигает с именем, но быстро возвращается к его фактическому имени. Я искал столько, сколько мог, чтобы найти решение для этого и ничего не придумал. Если кто-то видит проблему с моим кодом или имеет «взломать», чтобы получить эту работу, пожалуйста, дайте мне знать.LSSharedFileListInsertItemURL Не меняющееся имя
-(void) addPathToSharedItem:(NSString *)path
{
CFURLRef url = (__bridge 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.
CFStringRef mdcName = CFSTR("FolderName");
LSSharedFileListItemRef item = LSSharedFileListInsertItemURL(favoriteItems, kLSSharedFileListItemLast, mdcName, NULL, url, NULL, NULL);
if (item){
CFRelease(item);
}
}
CFRelease(favoriteItems);
}
Почему вы удалить элемент сразу после его добавления? И почему вы создаете список дважды? – JWWalker
Извините, у меня были те, кто проверил несколько вещей. Они были удалены. –