繁体   English   中英

如何从Objective-C的EKEvent类获取Alert和Alarm属性?

[英]How to Alert and Alarm property get from EKEvent class in Objective-C?

我已经从设备及其属性中获取了所有事件,但是我无法在EKEvent获取警报和警报属性

NSPredicate *fetchCalendarEvents = [store predicateForEventsWithStartDate:currentDate endDate:eventDate calendars:nil];

eventList = [store eventsMatchingPredicate:fetchCalendarEvents];
calanderDict =[[NSMutableDictionary alloc]init];

for(int i=0; i < eventList.count; i++){
   NSLog(@"Event Title:%@", [[eventList objectAtIndex:i] title]);
   NSLog(@"Event StartDate:%@", [[eventList objectAtIndex:i] startDate]);
   NSLog(@"Event EndDate:%@", [[eventList objectAtIndex:i] endDate]);
   NSLog(@"Event Notes:%@", [[eventList objectAtIndex:i]lastModifiedDate]);
   NSLog(@"Event Notes:%@", [[eventList objectAtIndex:i]notes]);
   NSLog(@"Event Alarms:%@", [[eventList objectAtIndex:i]alarms]);
   NSLog(@"Event Alarms Alert:%@", [[eventList objectAtIndex:i]alertTitle]);
}

eventsMatchingPredicate返回EKEvent数组。
alarms的事件属性返回数组EKAlarm

EKEvent / EKCalendarItem没有属性alertTitle

为了清楚起见,这是使用快速枚举的代码

NSPredicate *fetchCalendarEvents = [store predicateForEventsWithStartDate:currentDate endDate:eventDate calendars:nil];

eventList = [store eventsMatchingPredicate:fetchCalendarEvents];
calanderDict = [[NSMutableDictionary alloc] init];

for (EKEvent *event in eventList) {
   NSLog(@"Event Title:%@", event.title);
   NSLog(@"Event StartDate:%@", event.startDate);
   NSLog(@"Event EndDate:%@", event.endDate);
   NSLog(@"Event Last Modified Date:%@", event.lastModifiedDate);
   NSLog(@"Event Notes:%@", event.notes);
   if (event.hasAlarms) {
      for (EKAlarm *alarm in event.alarms) {
          NSLog(@"Alarm AbsoluteDate:%@", alarm.absoluteDate);
          NSLog(@"Alarm Type:%@", alarm.type);
      }
   }
}

暂无
暂无

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

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