2016-04-07 19 views
0

i kendi özelliğiyle cihazdan tüm olayları getir var ama EKEventUyarı ve Alarm özelliği Objective-C'deki EKEvent sınıfından nasıl alınır?

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]); 
} 

cevap

0

eventsMatchingPredicateEKEvent dizisi döndürür alarmı ve uyarı özelliği alamadım.
Bir olayın alarms özelliği, EKAlarm dizisini döndürür.

EKEvent/EKCalendarItem yapmak için bir, tesisi alertTitle

yok olduğunu açıkça belirtmiş kod alarm.absolute hızlı numaralandırma

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); 
     } 
    } 
} 
+0

kullanarak kod ve alarm.type hem boş hatta ben alıyorsanız her ikisini de ayarla ve alarm.type çalışmıyor ... @vadian –

+0

Üzgünüm, 'alarm.type' türü 'Int''dir, yani' NSLog olması gerekiyordu (@ "Alarm Tipi:% ld", alarm.type) Bu kod, farklı sınıfların özelliklerine erişmek için sadece bir örnektir. – vadian

İlgili konular