【发布时间】:2018-12-20 12:26:45
【问题描述】:
我正在构建一个日历应用程序,在尝试保存某些事件时偶尔会遇到奇怪的错误。我还不能可靠地产生一个复制问题的事件,但我很幸运(如果你可以这样称呼它)再次遇到这个错误。
问题是当我保存某些事件时,他们拒绝保存他们的重复规则。大多数事件保存得很好,从来没有问题。
我在下面包含了我的调试输出。第一部分,EVENT,描述了打开编辑时的事件对象。第二部分,要保存的事件,描述了要保存之前的事件对象。最后一部分 EVENT SAVING ERROR 描述了EKEventStore saveEvent:span:commit:error: 方法设置的错误。
任何帮助将不胜感激。
2013-12-23 11:47:23.641 planner[4360:60b] EVENT: EKEvent <0x1554d5d0>
{
EKEvent <0x1554d5d0>
{ title = Test repeat m;
location = ;
calendar = EKCalendar <0x1564cfc0> {title = Calendar; type = Local; allowsModify = YES; color = #CC73E1;};
alarms = (null);
URL = (null);
lastModified = 2013-12-23 17:31:29 +0000;
timeZone = America/Chicago (CST) offset -21600
};
location = ;
startDate = 2013-12-23 07:00:00 +0000;
endDate = 2013-12-23 08:00:00 +0000;
allDay = 0;
floating = 0;
recurrence = (null);
attendees = (null)
};
2013-12-23 11:47:32.480 planner[4360:60b] EVENT TO BE SAVED: EKEvent <0x1554d5d0>
{
EKEvent <0x1554d5d0>
{ title = Test repeat m;
location = ;
calendar = EKCalendar <0x1564cfc0> {title = Calendar; type = Local; allowsModify = YES; color = #CC73E1;};
alarms = (null);
URL = (null);
lastModified = 2013-12-23 17:31:29 +0000;
timeZone = America/Chicago (CST) offset -21600
};
location = ;
startDate = 2013-12-23 07:00:00 +0000;
endDate = 2013-12-23 08:00:00 +0000;
allDay = 0;
floating = 0;
recurrence = EKRecurrenceRule <0x155a3d10> RRULE FREQ=DAILY;INTERVAL=1;
attendees = (null)
};
2013-12-23 11:47:32.492 planner[4360:60b] EVENT SAVING ERROR: Error Domain=EKErrorDomain Code=28 "The repeat field cannot be changed." UserInfo=0x155826a0 {NSLocalizedDescription=The repeat field cannot be changed.}
【问题讨论】: