EKEventStoreChangedNotification
全部标签 我在我的应用程序中列出了事件。用户可以创建、编辑和删除事件。在viewDidLoad方法中,我获取我需要的所有事件并将它们推送到一个数组中。它按预期工作。为了创建、编辑和删除事件,我使用了EKEventEditViewController和EKEventViewController,效果很好。在Controller的委托(delegate)方法中,我对我的数组进行了所需的更改并重新加载了我的View。当然,如果用户从另一个应用程序(如内置日历应用程序)进行了一些更改,我当然也想知道并处理。所以我观察到EKEventStoreChangedNotification。从该通知中,我只得到“
所以我目前正在使用EventKit并试图在我添加/修改/删除native日历应用程序中的日历条目时触发EKEventStoreChangedNotification,但在请求访问日历的权限后,确认我是授权并通过注册通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(storeChanged:)name:EKEventStoreChangedNotificationobject:nil];永远不会调用选择器。还尝试了block语法,这也不起作用。所以我认为我做错了什么并找到了这个sampleco
我在我的应用程序中使用EKEventStore。我获取默认存储并注册EKEventStoreChangedNotification,以便在对日历进行更改时收到通知。但是,当进行更改时,通知的发送者会被调用数次(5-10),有时每次调用之间最多间隔15秒。这弄乱了我的代码,使事情变得更难处理。我能做些什么吗?谢谢iOS7编辑:似乎在iOS7发布后,这个问题就消失了。现在,无论对CalendarStore做了什么更改,都只会发送一个EKEventStoreChangedNotification。 最佳答案 这完全取决于通知的发送方式以及