2012-04-09 47 views
0

我試圖讓我的Mac應用程序在啓動Safari時執行某些操作。檢測Safari啓動的顯而易見的方式是通過輪詢正在運行的進程。有一個更好的方法嗎?檢測Safari何時啓動

我在想可能有一些API可以用來註冊回調,或者我可以觀察到一個通知中心事件。

回答

3

你可以加入NSWorkspace的通知中心作爲觀察者NSWorkspaceDidLaunchApplicationNotification。當您收到通知時,請檢查它提供的NSRunningApplication實例(通知的userInfo中的對象爲NSWorkspaceApplicationKey)以確定它是否是啓動的Safari。

+0

謝謝!這正是我所期待的 – pepsi 2012-04-09 19:54:56