【发布时间】:2014-08-13 10:19:28
【问题描述】:
一题一题: 我有以下代码:
- (void) registerForLocalCalendarChanges
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(localCalendarStoreChanged) name:EKEventStoreChangedNotification object:store ];
}
- (void) localCalendarStoreChanged
{
// This gets call when an event in store changes
// you have to go through the calendar to look for changes
[self getCalendarEvents];
}
这些方法位于名为 CalendarEventReporter 的类/对象中,其中包含方法 getCalendarEvents(在回调中)。
两件事: 1) 如果应用程序在后台,则回调不会运行。有没有办法让它做到这一点? 2)当我将应用程序带回前台时(在更改设备上的日历后),应用程序崩溃,调试窗口或设备上没有任何错误消息。我的猜测是包含回调的 CalendarEventReporter 对象正在被垃圾收集。那可能吗?关于可能导致崩溃的任何其他想法?或者如何查看任何错误信息?
【问题讨论】:
标签: ios objective-c nsnotificationcenter ekeventkit