簡體   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];
        }
    }
    }

在我使用的代碼行上方。

當我將事件添加到日歷時,事件會成功添加到日歷中,但10-15秒后事件會自動刪除...請幫助我在代碼行中出現錯誤的地方,謝謝...。

此代碼用於添加事件。

-(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