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更新