Tag: eventkit

如何知道在EKEventStoreChangedNotification中更新了哪个提醒

我正在整合iOS提醒应用程序在我的应用程序中,当我收到EKEventStoreChangedNotification如何知道哪些特定的提醒被修改,或者我需要提取所有的提醒,并在我的应用程序更新。 在文档中,它被写为"you should refetch your current date range of events whenever you receive an EKEventStoreChangedNotification notification"什么是当前date范围? 如果用户修改某个未来date提醒的标题,该怎么办?

iOS的EventKit:名为“日历”的EKCalendar? 它是什么?

当我通过 – [EKEventStore日历]在我的iPad上查询EKCalendars时,总是返回一个名为“日历”的EKCalendar。 它有一种“本地”,从来没有任何事件。 (注意:同一日历也通过桌面上的iOS模拟器返回。) 我的iPad上的日历应用程序不会列出此日历。 我的应用程序? 或者我应该排除它显示,如日历应用程序? 谢谢。

iOS7 – 将500条logging复制到事件存储时使用Commit = YES进行设备hibernate

下面的代码可以正常工作500条logging,我们正在批量操作,添加500条logging后提交事件库。 EKEventStore *eventStore = [[EKEventStore alloc] init]; for(int i=0 ; i< 500 ; i++){ EKCalendar *calendarDef = [eventStore defaultCalendarForNewEvents]; EKEvent *event = [EKEvent eventWithEventStore:eventStore]; [event setCalendar:calendarDef]; //set values to this event. like title, notes, startDate, endDate, location event.title = [NSString stringWithFormat:@"testno-%i", i]; event.startDate = [NSDate date]; event.endDate = [[NSDate date] dateByAddingTimeInterval:180]; NSError *err1 = nil; […]

在列表中重新sortingEKReminder

是否有可能在EKCalendartypes的提醒重新sortingEKReminders ? 在本地提醒应用程序是可能的,但我似乎无法在API中find此选项。

用EventKit添加一个新的日历到EKEventStore

我如何添加日历(而不是事件)到iOS 5中的EKEventStore?

如何使用eventKit框架为特定date设置提醒(警报)

我正在iOS 5中使用EventKit框架,并使用下面的代码成功地将事件添加到iOS日历 EKEventStore *eventDB = [[EKEventStore alloc] init]; EKEvent *myEvent = [EKEvent eventWithEventStore:eventDB]; myEvent.title = @"New Event"; myEvent.startDate = [[NSDate alloc] init]; myEvent.endDate = [[NSDate alloc] init]; myEvent.allDay = YES; [myEvent setCalendar:[eventDB defaultCalendarForNewEvents]]; 现在我该如何为这个事件添加警报(提醒)? 感谢Ranjit

我想禁用EKEventEditViewController的URL和NOTES字段

我想定制EKEventEditViewController使其URL和NOTES字段禁用或删除它。 作为它的EKEventEditViewController的默认接口。 我无法自定义它,我search了很多,找不到任何可行的解决scheme。 任何人都有这样的情况下工作。请详细说明问题。

EventKit中的EKParticipant错误地返回了isCurrentUser属性的NO

我试图确定哪一个EKEvent's参与者( EKPartipants )是当前用户。 在iOS6中, EKParticipant公开了一个名为isCurrentUser的属性 http://developer.apple.com/library/ios/#documentation/EventKit/Reference/EKParticipantClassRef/Reference/Reference.html#//apple_ref/occ/cl/EKParticipant 这是应该提供这个信息。 不幸的是,每次查找EKParticipant's isCurrentUser属性,它都会返回NO,即使情况显然不是这样。 任何帮助将非常感激! 更新的发现: 如果您查看活动组织者,如果您是组织者,则正确返回isCurrentUser == YES 。 但是,如果您从一组与会者中检索自己,则返回isCurrentUser == NO 。 两个不同的EKParticipant对象引用具有相同电子邮件地址的同一个人的示例控制台输出: (lldb) po [ekEvent.attendees objectAtIndex:3] $20 = 0x208c1220 EKAttendee <0x208c1220> {UUID = CCD17C5E-FCB5-4BC9-8D9E-7E957B20025D; name= —– —–; email = ——–wa@me.com; status = 2; role = 0; type = 1} (lldb) print [(EKParticipant *)[ekEvent.attendees objectAtIndex:3] isCurrentUser] (BOOL) $15 […]

XCode:为什么我的活动没有被添加到日历?

我已经将下面的代码添加到我的应用程序中: NSDate * selected = [DatePicker date]; NSString * date = [selected description]; NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit fromDate:DatePicker.date]; CalLabel1.text = [NSString stringWithFormat:@"%d", [components day]]; EKEventStore *store = [[EKEventStore alloc] init]; EKEvent *event = [EKEvent eventWithEventStore:store]; event.title = @"Test Event"; //required event.startDate = [DatePicker date]; event.endDate = [DatePicker date]; event.calendar = store.defaultCalendarForNewEvents; //end NSError […]

EventKit – 当添加2个警报(iOS 5)的EKEvent时,应用程序冻结

我有一个应用程序,以编程方式添加提醒到您的iOS设备的日历。 在iOS 5之前,我可以添加一个带有两个闹钟的日历项目: EKEventStore* eventStore = [[EKEventStore alloc] init]; EKEvent* event = [EKEvent eventWithEventStore:eventStore]; // set startDate, endDate, title, location, etc. [event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -5.0f]]; // 5 min [event addAlarm:[EKAlarm alarmWithRelativeOffset:60.0f * -15.0f]]; // 15 min [event setCalendar:[eventStore defaultCalendarForNewEvents]]; NSError* error = nil; BOOL success = [eventStore saveEvent:event span:EKSpanThisEvent error:&error]; 在iOS 5上,这会冻结应用程序 。 它不会返回一个错误 […]