8
A
回答
4
簡短的回答:這是不可能的。
除非應用程序提供特定的API,否則無法觀察由應用程序發送的用戶通知。例如,iMessage和Mail的AppleScript字典包含腳本可以響應的事件。但是,用戶通知被封裝在目標應用程序中。
有一個名爲DistributedNotificationCenter一個全球性的通知類,通知調度機制,支持跨邊界的任務通知的廣播。某些進程正在發送分佈式通知,但它與UserNotification
完全不同。例如,TimeMachine引擎進程backupd
在運行備份時發送分佈式通知。
您可以訂閱的所有分佈式通知與
DistributedNotificationCenter.default().addObserver(self, selector: #selector(handleNotifications(_:)), name: nil, object: nil)
,但我懷疑,在收到消息後的iMessage發送分配通知。
相關問題
- 1. 觀察和通知
- 2. OCMockObserver:意外通知觀察
- 3. MacOS X文件系統觀察者
- 4. 角度可觀察地圖系統
- 5. 文件系統觀察在網絡
- 6. 星火文件系統觀察在Windows
- 7. 通知系統
- 8. 通知系統
- 9. 通知觀察員不趕上帖子
- 10. Ember.js:同時通知觀察家
- 11. 可可通知,如何觀察事件?
- 12. 通知觀察者 - 綁定入門
- 13. 可觀察通知家長ObservableArray
- 14. 通知中心swift3無法觀察後
- 15. 發佈通知多個觀察者
- 16. 收集變空時通知觀察者
- 17. NSNotificationCenter觀察員沒有收到通知
- 18. 同步(這)和觀察員通知
- 19. 在swift中添加通知觀察者
- 20. 移除觀察者通知Swift 3
- 21. PHP通知系統
- 22. Python:通知系統?
- 23. AngularJS通知系統
- 24. cakephp新物品通知系統
- 25. OSX beta系統?
- 26. NS觀察員通知的通知順序
- 27. UIViewcontroller無法從觀察者通知後重新加載
- 28. c中的可觀察集合更新通知#
- 29. 儘管觀察者被移除,通知觀察者多次呼叫
- 30. 通過http.get觀察角4更新