【发布时间】:2014-08-11 16:51:33
【问题描述】:
当我创建一个事件时:
EKEvent *newEvent = [EKEvent eventWithEventStore:self.store];
newEvent.title = title;
newEvent.startDate = startDate;
newEvent.endDate = finishDate;
newEvent.location = location;
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:hoursOffSet * 60 * 60];
[newEvent addAlarm:alarm];
newEvent.calendar = cal;
BOOL eventSaved = [self.store saveEvent:newEvent span:EKSpanFutureEvents commit:YES error:error];
NSLog(@"identifier %@",newEvent.eventIdentifier);
if (!eventSaved) {
if(!cal)
{
*error = [NSError errorWithDomain:@"ASTEventStore" code:CALENDAR_NOT_FOUND_CODE_ERROR userInfo:NULL];
}
NSLog(@"Event didn't save in calendar %@",errorSavingInCalendar);
}
它通常可以正常工作,但我发现有时它正在保存事件并且它没有出现任何错误,但是我在日历应用程序中看不到该事件,实际上我也看不到创建的日历.
当我将事件保存在设备中时,我总是以这种方式在 Organizer-> Console 中获取它的 ID: : 标识符/与newEvent.eventIdentifier相同的id/
你知道这个警告是什么意思吗?
////更新
好吧,我注意到当应用程序保存 EKEvent 并显示警告消息时,还会显示另一条消息:
:2014-08-12 10:32:28.153|17|0x178e6d500:区域监控不可用或未启用。触发器被忽略!
我也尝试过google,但我没有找到任何东西。
有什么想法吗?
谢谢:)
【问题讨论】: