Kısa cevap: O mümkün değildir.
Bir uygulama belirli bir API sağlanmadıkça, uygulamalar tarafından gönderilen kullanıcı bildirimlerini gözlemleyemezsiniz. Örneğin, iMessage ve Mail'in AppleScript sözlüğü, etkinlik komut dosyalarının yanıtlayabileceğini içerir. Ancak, kullanıcı bildirimleri hedef uygulamada kapsüllenir.
DistributedNotificationCenter adında bir küresel bildirim sınıfı, görev sınırları ötesinde bildirimlerin yayın sağlayan bildirim gönderme mekanizması yoktur. Bazı işlemler dağıtılmış bildirimler gönderiyor, ancak UserNotification
gibi tamamen farklı bir işlev. Örneğin, TimeMachine motor işlemi backupd
, bir yedekleme çalıştırırken dağıtılmış bildirimler gönderir.
Sen
DistributedNotificationCenter.default().addObserver(self, selector: #selector(handleNotifications(_:)), name: nil, object: nil)
tüm dağıtılmış bildirimler için abone olabilirsiniz ama bir mesaj alındığında iMessage dağıtılmış bildirim gönderir şüpheliyim.