iOS–;事件工具包编程侦听通知
我希望观察日历应用程序的更改,以便注册iOS–;事件工具包编程侦听通知,ios,cocoa-touch,eventkit,Ios,Cocoa Touch,Eventkit,我希望观察日历应用程序的更改,以便注册EKEventStoreChangedNotification通知。但是我是否需要一个EKEventStore对象“活动”才能接收此通知?我想我正在初始化OnView控制器中的EKEventStore对象以检索一些事件。然后我将弹出导航堆栈的这个视图控制器,视图控制器将被释放,因此EKEventStore对象将被释放。否,您不需要保持EKEventStore对象的活动状态,因为您已经使用名为eventStore的EKEventStore对象注册了EKEven
EKEventStoreChangedNotification
通知。但是我是否需要一个EKEventStore
对象“活动”才能接收此通知?我想我正在初始化OnView控制器中的EKEventStore
对象以检索一些事件。然后我将弹出导航堆栈的这个视图控制器,视图控制器将被释放,因此EKEventStore
对象将被释放。否,您不需要保持EKEventStore对象的活动状态,因为您已经使用名为eventStore的EKEventStore对象注册了EKEventStoreChangedNotification
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(storeChanged:)
name:EKEventStoreChangedNotification object:eventStore];
有关swift 3.x的更多疑问,请参见下文
NotificationCenter.default.addObserver(self, selector: #selector(ViewController.storeChanged(_:)), name: NSNotification.Name.EKEventStoreChanged, object: eventStore)
...
...
...
//Method
func storeChanged(_ nsNotification: NSNotification) {
//do your stuff
}
你的疑虑消除了吗。。?