简体   繁体   English

如何使用EKEvent?

[英]how to use EKEvent?

NSDictionary *d = (NSDictionary *) [arrGarden objectAtIndex:0];
    int intarrCount=0;

    NSString *strDate =[NSString stringWithFormat:@"%@", [d valueForKey:@"open_date_for_calendar"]];

    NSArray *arrDateList =[strDate componentsSeparatedByString:@","];


    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MM/dd/yyyy"];
    [dateFormatter setTimeZone:[NSTimeZone localTimeZone]];



    for(int i=0;i<[arrDateList count];i++)
    {
        intarrCount++;
        EKEventStore *eventDB = [[EKEventStore alloc] init];

        EKEvent *myEvent  = [EKEvent eventWithEventStore:eventDB];

        NSString *trimmedString = [[arrDateList objectAtIndex:i] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
      //  NSString *trimmedString = [NSString stringWithFormat:@"%@",[[arrDateList objectAtIndex:i] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]];

        myEvent.title     = [d valueForKey:@"garden_name"];
        myEvent.startDate = [dateFormatter dateFromString:trimmedString];
        //myEvent.endDate   = [dateFormatter dateFromString:trimmedString];
        myEvent.endDate  = [[NSDate alloc] initWithTimeInterval:0 sinceDate:myEvent.startDate];
        myEvent.allDay = YES;

        [myEvent setCalendar:[eventDB defaultCalendarForNewEvents]];
        NSError *err;
        [eventDB saveEvent:myEvent span:EKSpanThisEvent error:&err];
        //NSString *eID = myEvent.eventIdentifier;


    if(intarrCount == [arrDateList count])
    {
        if (err == noErr) {
            UIAlertView *alert = [[UIAlertView alloc]
                                  initWithTitle:@"Event Added to your calendar"
                                  message:nil
                                  delegate:nil
                                  cancelButtonTitle:@"OK"
                                  otherButtonTitles:nil];
            [alert show];
            [alert release];
        }
    }
    }

above my line of code that i used.. 在我使用的代码行上方。

when i add event to calendar the event add successfully in calendar but after 10-15 seconds the events are removed automatically... please help me where i have mistake in line of code thanks.... 当我将事件添加到日历时,事件会成功添加到日历中,但10-15秒后事件会自动删除...请帮助我在代码行中出现错误的地方,谢谢...。

This code is use for add the Event. 此代码用于添加事件。

-(IBAction)eventAddToiCal:(id)sender
    {

        if(txtTitle.text.length == 0)
        {
            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Enter Data" message:@"Please enter data into fields" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil ];
            [alert show];
            [alert release];
        }
        else 
        {
            event = [EKEvent eventWithEventStore:eventStore];
            event.startDate = startDate; 
            event.title = txtTitle.text;
            event.location = txtLocation.text;
            event.endDate = endDate;
            event.notes = txtvNote.text;

            /// tejas (Save Event in default Calendar of iPhone)
            // Try to save the event

            [event setCalendar:[eventStore defaultCalendarForNewEvents]];
            NSError *error = nil;
            [self.eventsList addObject:event];
            [eventStore saveEvent:event span:EKSpanThisEvent error:&error];
        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM