首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用EKEvent?

如何使用EKEvent?
EN

Stack Overflow用户
提问于 2012-08-01 16:29:34
回答 1查看 3.5K关注 0票数 1
代码语言:javascript
复制
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秒后事件会自动删除...请帮助我在代码行中有错误的地方,谢谢....

EN

回答 1

Stack Overflow用户

发布于 2012-08-01 17:07:52

此代码用于添加事件。

代码语言:javascript
复制
-(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];
        }
    }
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11755415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档