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);
}
왜 당신은 추가 직후 항목을 제거합니까 : (죄송하지만, 쉽게 목표 C에 이식 할 수 ++ C에서)
다음 코드는이 구현? 그리고 왜 두 번리스트를 작성합니까? – JWWalker
죄송합니다. 몇 사람을 테스트 해 보았습니다. 그들은 제거되었습니다. –