iOS版 - 事件套件编程听通知(iOS – Event Kit programming liste

2019-07-31 10:54发布

我想观察更改日历应用程序,所以我为注册EKEventStoreChangedNotification通知。 但我需要有一个EKEventStore对象“活着”对我来说,收到此通知? 我想我初始化EKEventStore对象视图控制器上检索某些事件。 然后,我会弹出此视图导航堆栈的控制器和视图控制器将解除分配从而EKEventStore对象将被释放。

Answer 1:

不,你不需要保持EKEventStore对象活着,你正在使用命名eventStore EKEventStore对象EKEventStoreChangedNotification已注册

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(storeChanged:)
                              name:EKEventStoreChangedNotification  object:eventStore];

请参阅此为您的疑问更多的通关



Answer 2:

对于迅速3.x中,使用如下

NotificationCenter.default.addObserver(self, selector: #selector(ViewController.storeChanged(_:)), name: NSNotification.Name.EKEventStoreChanged, object: eventStore)
...
...
...
//Method
func storeChanged(_ nsNotification: NSNotification) {
//do your stuff
}


文章来源: iOS – Event Kit programming listen to notifications