2017-08-09 80 views
8

是否可以監聽/觀察macOS接收到的新通知?觀察新系統通知OSX

我的意思是,當一個新的iMessage或鬆弛的消息被接收(導致通知中心顯示通知所以基本上一切)喜歡

回答

4

簡短的回答:這是不可能的。

除非應用程序提供特定的API,否則無法觀察由應用程序發送的用戶通知。例如,iMessage和Mail的AppleScript字典包含腳本可以響應的事件。但是,用戶通知被封裝在目標應用程序中。


有一個名爲DistributedNotificationCenter一個全球性的通知類,通知調度機制,支持跨邊界的任務通知的廣播。某些進程正在發送分佈式通知,但它與UserNotification完全不同。例如,TimeMachine引擎進程backupd在運行備份時發送分佈式通知。

您可以訂閱的所有分佈式通知與

DistributedNotificationCenter.default().addObserver(self, selector: #selector(handleNotifications(_:)), name: nil, object: nil) 

,但我懷疑,在收到消息後的iMessage發送分配通知。