2016-02-07 40 views
-2

我想使用Eventkit框架獲取當年所有伊斯蘭事件的列表。使用從stackoverflow給出的下面的代碼,但應用程序在NSPredicate行崩潰。如何在ios中使用eventkit.framwork獲得當年所有伊斯蘭事件的列表

-(void)showAllEvents 
{ 
    NSDate* endDate = [NSDate dateWithTimeIntervalSinceNow:[[NSDate distantFuture] timeIntervalSinceReferenceDate]]; 
    NSArray *calendarArray1 = [NSArray arrayWithObject:calendar]; 
    NSPredicate *fetchCalendarEvents = [eventStore predicateForEventsWithStartDate:[NSDate date] endDate:endDate calendars:calendarArray1]; 
    NSArray *eventList = [eventStore eventsMatchingPredicate:fetchCalendarEvents]; 

    for(int i=0; i < eventList.count; i++) 
    { 
     NSLog(@"Event Title:%@", [[eventList objectAtIndex:i] title]); 
    } 
} 
+0

既然你想要今年的事件,爲什麼你會從參考日期使用'distantFuture'而不是指定明年1月1日?什麼是「日曆」? – vadian

+0

@vadian感謝您的糾正。 caledar是NScalender類型的對象 –

+0

@vadian嗯,我需要事件從第一個伊斯蘭月份到當前年份的最後一個伊斯蘭月份。感謝 –

回答

0

predicateForEventsWithStartDate:endDate:calendars期望並EKCalendar對象的數組:要傳遞在NSCalendar對象。

相關問題