gpt4 book ai didi

ios5 - 使用 EKEventEditViewController 时出错

转载 作者:行者123 更新时间:2023-11-30 23:56:02 35 4
gpt4 key购买 nike

我有以下代码:

EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];

EKEvent * event = [EKEvent eventWithEventStore:eventStore];

event.startDate = startDate;

event.endDate = endDate;

addController.eventStore = self.eventStore;

addController.event = event;

addController.editViewDelegate = self;

[self presentModalViewController:addController animated:YES];
[addController release];

它向我展示了一个像 iCal 这样的添加事件的屏幕,但是当我按下“完成”按钮添加事件时,我收到一条警告“该事件不属于该事件存储。”在控制台日志中,我得到了 "Calendar: unable to save: Error Domain=EKErrorDomain Code=11 "That event does not belong to that event store."UserInfo=0xfecb150 {NSLocalizedDescription=That event不属于那个事件存储。}",但这只发生在 iOS 5 中,4 可以。任何人都可以帮我这个 :)

最佳答案

我得到了与@Airsource Ltd 在 his answer 中描述的相同的行为:

... If I try and save an event which has starttime == endtime, then I initally get an error "No end date has been set". If I then set a different end time, I get "That event does not belong to that event store".

但是,这似乎只有在 startDateendDate 的事件初始值完全相等时才会发生。

这似乎是 iOS 5 的错误。我的解决方法:使事件的初始 startDateendDate 总是略有不同,例如一秒钟:

  if ([event.endDate isEqualToDate:event.startDate]) {
event.endDate = [event.startDate dateByAddingTimeInterval:1.0]; // add one second
}

关于ios5 - 使用 EKEventEditViewController 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830450/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com