是否可以獲取用戶計算機上安裝的可用於打開文件的應用程序列表(在本例中爲圖像),類似於通過Finder的「打開...「菜單?列出可能打開文件的潛在應用程序
3
A
回答
6
您是在尋找一個編程解決方案或腳本解決方案嗎?以編程方式,看看Launch Services(例如LSCopyAllRoleHandlersForContentType()
)。對於腳本,你可能想lsregister
裏面埋葬的是倒在
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Support
別讓它在文件的位置給騙了。它在Carbon文檔中,但它實際上是CoreServices,不推薦使用。
+1
我發現LSCopyApplicationURLsForURL()更有用,因爲它包含Carbon應用程序以及Cocoa。 檢查jpeg文件時LSCopyAllRoleHandlersForContentType()返回了大約7個應用程序標識符,而找到了LSCopyApplicationURLsForURL()。 – 2009-06-27 11:40:19
相關問題
- 1. 用應用程序打開文件
- 2. 列出打開的文件
- 3. Xcode的應用程序可以爲二進制不能打開文件讀取
- 4. 如何找出應用程序打開了哪些文件?
- 5. 在更新的應用程序第一次打開之前,可以打開應用程序擴展程序嗎?
- 6. 打開Android應用程序時出錯
- 7. 在應用程序中打開csv文件時android應用程序崩潰
- 8. 如何打開在另一個應用程序中打開的文件
- 9. 在一個應用程序中打開文本文件
- 10. 在C#應用程序中打開文本文件
- 11. 如何在打開應用程序時閱讀文本文件?
- 12. UWP - 如果其他應用程序打開文件,則無法打開文件
- 13. 在PowerShell中選擇的應用程序中打開文件
- 14. 打開文件在Python/Django的Web應用程序
- 15. 打開.mobileconfig文件保存在Safari中的應用程序ios
- 16. 在iPad上的外部應用程序中打開PDF文件
- 17. 打開文檔打開我的應用程序的舊版本
- 18. 如何在HTA文件中使用VBScript打開應用程序
- 19. 如何在可可應用程序中打包支持文件
- 20. Web應用程序是否可以打開客戶端存在的pdf文件
- 21. Android:檢查是否存在可以打開xps文件的應用程序
- 22. Python。文件打開程序
- 23. 可能從外部應用程序打開eclipse項目?
- 24. 用C#打開我的應用程序的文件?
- 25. 「用...打開」Windows上的文件,用python應用程序
- 26. 可能在MYSQL存儲過程中打開文本文件?
- 27. 創建數據的自定義格式文件並在應用程序格式功能中實現導出並在應用程序的文件中打開
- 28. 在我的Android應用程序中打開vimeo應用程序?
- 29. 在我的應用程序中打開外部應用程序
- 30. 使用其他Web應用程序從Web應用程序打開文件?
澄清..我正在尋找一個腳本Cocoa /碳解決方案。感謝Rob! – 2009-06-27 01:07:18