2011-07-14 28 views

回答

0
//set event reminder 
//make sure to import EventKit framework 

    EKEventStore *eventDB = [[[EKEventStore alloc] init]autorelease]; 
    EKEvent *myEvent = [EKEvent eventWithEventStore:eventDB]; 
    NSString * eventTitle = @"This is your custom title"; 
    myEvent.title = eventTitle; 



//set event time frame (1 hour) the "initWithTimeInterval" is where we account for the users timezone by adding the correctedTime from GMT to the calendar time (so its not off by hours when entering into calendar) 
    myEvent.startDate = [[[NSDate alloc] initWithTimeInterval:correctedTimeForCalendarEvent sinceDate:destinationDate ]autorelease]; 
    myEvent.endDate = [[[NSDate alloc] initWithTimeInterval:3600 sinceDate:myEvent.startDate]autorelease]; 
    myEvent.allDay = NO; 

//set event reminders 1 day and 1 hour before 
    myAlarmsArray = [[[NSMutableArray alloc] init] autorelease]; 
    EKAlarm *alarm1 = [EKAlarm alarmWithRelativeOffset:-3600]; // 1 Hour 
    EKAlarm *alarm2 = [EKAlarm alarmWithRelativeOffset:-86400]; // 1 Day 
    [myAlarmsArray addObject:alarm1]; 
    [myAlarmsArray addObject:alarm2]; 
    myEvent.alarms = myAlarmsArray; 



    [myEvent setCalendar:[eventDB defaultCalendarForNewEvents]]; 

    NSError *err; 

    [eventDB saveEvent:myEvent span:EKSpanThisEvent error:&err]; 

    if (err == noErr) { 
     //no error, but do not show alert because we do that below. 
    } 
+0

使用上面的代碼,你可以設置自己的稱號,這將顯示爲日曆上的描述。 – Louie

+0

p.s.這是我從我的項目中抽取的一段代碼並粘貼,可能有些東西不適用於您。 – Louie

+0

謝謝路易!但我所說的是alertView,它似乎會通知用戶有關事件!這個alertView包含兩個按鈕,第一個「關閉」和第二個「查看事件」,以防我想更改此alertView中顯示的消息:( –

相關問題