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. 角度可观察地图系统
- 3. 星火文件系统观察在Windows
- 4. MacOS X文件系统观察者
- 5. 通知系统
- 6. 通知中心swift3无法观察后
- 7. 同步(这)和观察员通知
- 8. 移除观察者通知Swift 3
- 9. AngularJS通知系统
- 10. PHP通知系统
- 11. 尽管观察者被移除,通知观察者多次呼叫
- 12. 通过http.get观察角4更新
- 13. p:poll/push的通知系统
- 14. 实施通知系统
- 15. 构建通知系统
- 16. Angular 2的通知系统
- 17. 通知系统设计
- 18. PHP/jQuery通知系统
- 19. 建模通知系统
- 20. Phonegap系统通知插件
- 21. 实施通知系统
- 22. 系统通知在后台
- 23. Yii2通知系统执行
- 24. PHP PDO通知系统
- 25. WPF上的系统通知
- 26. PHP系统通知发送
- 27. 实施通知系统
- 28. iPhone操作系统:KVO:为什么我的观察者只能在应用程序中得到通知DIDfinishLaunching
- 29. KVO观察与NSNotificationCenter观察
- 30. Rails中的观察者可伸缩性(成就系统)