我正在編寫一個圖像查看器應用程序,我需要將它設置爲jpeg/gif文件的默認應用程序。有一個API LSGetApplicationForItem/Info用於獲取有關默認應用程序的信息。 但我無法找到一個API,我可以將我的應用程序設置爲圖像文件的默認查看器。LSGetApplicationForItem的逆
能否請你幫
我正在編寫一個圖像查看器應用程序,我需要將它設置爲jpeg/gif文件的默認應用程序。有一個API LSGetApplicationForItem/Info用於獲取有關默認應用程序的信息。 但我無法找到一個API,我可以將我的應用程序設置爲圖像文件的默認查看器。LSGetApplicationForItem的逆
能否請你幫
這裏沒有一個公共API來做到這一點,據我所知。相反,您使用Info.plist(或Xcode中Info editor的Document Types部分)進行註冊,表明您是查看和/或編輯您感興趣的任何文件類型的提供者。這會導致系統選擇如果沒有其他應用程序可以打開這些文件類型,並且在用戶從Finder中選擇文件時從上下文菜單中選擇「打開方式」,則會讓您進入運行狀態。
你想要the LSSetDefaultRoleHandlerForContentType
function。對於GIF通過kUTTypeGIF
,對於JPEG通過kUTTypeJPEG
。
請僅在用戶明確告訴您時執行此操作。否則,他們會恨你。
你太快了:-P。同意需要用戶同意... – NSGod