2014-07-21 44 views
0

我需要檢測我的應用程序是否啓動以響應用戶雙擊文件或通過Spotlight。如果通過Spotlight(或通過雙擊應用程序圖標)調用並且沒有要打開的輸入文件,我必須額外執行一些操作。我無權訪問NSApplicationDelegate對象,因此我無法在applicaion:openFile(s):上設置標誌。無論如何,我不能無限期地檢查這些回調是否已經發生。有什麼方法可以從代碼中的任意點查詢啓動方法嗎?如何通過雙擊文件來檢測應用程序是否已啓動?

回答

0

當您雙擊應用程序的關聯文件時,通過調用Apple的Launch Services從Finder啓動應用程序,並調用LSOpenURLsWithRole函數。

聚光燈下,最有可能,也採用發射服務或直接調用搜索,所以我認爲答案是否定的,您將無法通過Finder或聚光燈發射區分。

也許如果您提供更多關於您想要實現的細節以及爲什麼需要區分它們的詳細信息,可能有另一種解決方法。

相關問題