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 CARL[674:907] ID は 7AFE7AC2-111A-446F-86E6-8D69AD38F1AF:CA946E83-BE08-44AB-8834-06E1E4BFF7E8

あなたのIDはこのようなものですか?

デバイスのカレンダーアプリでイベントチェックを作成した後。

ここに画像の説明を入力

イベント完了のスクリーンショットを削除した後:--

ここに画像の説明を入力

ここでサンプルプロジェクトを入手できます。

于 2013-06-26T10:54:56.947 に答える