1

我正在创建 EKEvent,保存它并保存它的标识符。我想访问这个标识符并删除特定的事件。我能够从数据库中检索正确的标识符。但是,该事件并未从我的设备日历中删除。我删除事件的代码:`NSError* err;

    EKEvent *myEvent = [EKEvent eventWithEventStore:homeobj.eventDB];

    myEvent = [homeobj.eventDB eventWithIdentifier:[dbObj selectEventIdentifier:mypass]];

    [homeobj.eventDB removeEvent:myEvent span:EKSpanThisEvent commit:YES error:&err];

`

4

1 回答 1

2

删除使用此代码

-(void)removeMeWithIndex:(int)index
{
    EKEvent* eventToRemove = [eventStore eventWithIdentifier:[arrayofEventId objectAtIndex:index]];

    if (eventToRemove != nil) {
        NSError* error = nil;
        [eventStore removeEvent:eventToRemove span:EKSpanThisEvent error:&error];
    }
}

-(IBAction)remove
{
  [self removeMeWithIndex:0];
}

我已经更新了我的代码以检查 id 是否存在

-(void)removeMeWithIndex:(int)index
{
    NSLog(@"id is %@",[[NSUserDefaults standardUserDefaults] valueForKey:@"id"]);
    EKEvent* eventToRemove = [eventStore eventWithIdentifier:[[NSUserDefaults standardUserDefaults] valueForKey:@"id"]];

    if (eventToRemove != nil) {
        NSError* error = nil;
        [eventStore removeEvent:eventToRemove span:EKSpanThisEvent error:&error];
    }
}

删除后的输出是...

2013-06-26 18:51:43.999 卡尔[674:907] id 是 7AFE7AC2-111A-446F-86E6-8D69AD38F1AF:CA946E83-BE08-44AB-8834-06E1E4BFF7E8

你的id是这样的吗?

在设备中的日历应用程序中创建事件检查后。

在此处输入图像描述

删除事件完成后的截图是:--

在此处输入图像描述

在这里您可以获取示例项目。

于 2013-06-26T10:54:56.947 回答