我需要獲取Finder邊欄(對於當前用戶)的「收藏夾」部分中顯示的對象的路徑。我怎樣才能做到這一點?如何獲得Finder側邊欄收藏夾內容可可?
3
A
回答
3
獲取共享的文件列表僅僅是第一部分,你可能仍然希望得到一個實際的字符串對象與你的路徑。這裏有一段代碼片段,它可以讓你在取景器邊欄的收藏夾部分爲每個對象獲取路徑。
UInt32 seed;
LSSharedFileListRef sflRef = LSSharedFileListCreate(NULL,
kLSSharedFileListFavoriteItems,
NULL);
CFArrayRef items = LSSharedFileListCopySnapshot(sflRef, &seed);
for(size_t i = 0; i < CFArrayGetCount(items); i++)
{
LSSharedFileListItemRef item = (LSSharedFileListItemRef)CFArrayGetValueAtIndex(items, i);
if(!item)
continue;
CFURLRef outURL = NULL;
LSSharedFileListItemResolve(item, kLSSharedFileListNoUserInteraction, (CFURLRef*) &outURL, NULL);
if(!outURL)
continue;
//The actual path string of the item
CFStringRef itemPath = CFURLCopyFileSystemPath(outURL,kCFURLPOSIXPathStyle);
// TODO: Do whatever you want to do with your path here!!!!
CFRelease(outURL);
CFRelease(itemPath);
}
CFRelease(items);
CFRelease(sflRef);
3
本身沒有Cocoa API。您將使用LSSharedFileList API。 API是公共的,但唯一的文檔是頭文件/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Headers/LSSharedFileList.h。您需要kLSSharedFileListFavoriteItems
(也可能是kLSSharedFileListFavoriteVolumes
)列表類型。
2
使用LSSharedFileList
API(LaunchServices/LSSharedFileList.h。)
LSSharedFileListRef favoriteItems = LSSharedFileListCreate(NULL,
kLSSharedFileListFavoriteItems, NULL);
+0
感謝這就是我需要的。 – Kira
相關問題
- 1. 內容重疊側邊欄
- 2. 如何訪問可可中的查找器側邊欄共享內容
- 3. 側邊欄,可以滾動,但主要內容固定
- 4. 固定側欄,可滾動內容
- 5. 如何將側邊欄對齊主內容區域的左側?
- 6. 如何在主要內容後有左側和右側邊欄?
- 7. 右側浮動側邊欄主要內容流動 - 如何?
- 8. 如何獲得側欄高度以適應主內容框?
- 9. 隱藏側邊欄時,將內容的寬度設置爲100%?
- 10. 如何使內容標籤可鏈接和可收藏?
- 11. 側邊欄出現在wordpress內容下
- 12. 更改內容寬度的側邊欄
- 13. 引導側邊欄和內容寬度
- 14. Drupal 7的側邊欄內容/塊
- 15. Foundation5源排序:內容與側邊欄
- 16. WordPress側邊欄顯示內容下面
- 17. CSS內容/側邊欄關注背景
- 18. 引導側邊欄固定內容
- 19. 移動內容與側邊欄
- 20. 側邊欄顯示以下內容
- 21. 側邊欄+ 2個擴展內容div
- 22. Reponsive側邊欄/內容區域html css
- 23. 側邊欄的活動內容
- 24. 邊欄和內容但沒有內容隱藏在邊欄內容下
- 25. 如果他們沒有側邊欄內容,我如何獲得內容擴展至100%?
- 26. 可用性 - 如何編輯收藏夾?
- 27. 在博客模板隱藏側邊欄時如何中心內容?
- 28. 側邊欄不顯示小工具,但個別側邊欄內容
- 29. 如何通過AppleScript打開Finder邊欄文件夾?
- 30. 可能隱藏Genymotion設備中的側邊欄?
你能寫代碼示例嗎?我不確定我瞭解如何使用它。 – Kira