-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]);
}
}
既然你想要今年的事件,爲什麼你會從參考日期使用'distantFuture'而不是指定明年1月1日?什麼是「日曆」? – vadian
@vadian感謝您的糾正。 caledar是NScalender類型的對象 –
@vadian嗯,我需要事件從第一個伊斯蘭月份到當前年份的最後一個伊斯蘭月份。感謝 –