У меня есть приложение, которое работает до iOS 11, где приложение может извлекать события из календаря, но оно не может прочитать события в iOS 12, ниже приведен код, который работает нормально
- (NSArray *)fetchEventsForSelectedWeek {
if (!self.isCalendarAccessGranted) {
return nil;
}
NSDate *startDate = [self datePreviousSelectedDay];
NSDate *endDate = [NSDate date];
NSArray *calendarArr = [self.eventStore
calendarsForEntityType:EKEntityTypeEvent];
NSPredicate *currentWeekPredicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:calendarArr];
NSArray *events = [self.eventStore eventsMatchingPredicate:currentWeekPredicate];
return events;
}
Я отладилкод и ниже - мои данные
- приложение извлекает типы календарей из EventStore (например, работа, дни рождения, дома и т. д.)
- события отображаются только в том случае, если они созданы в собственном приложении календаря, Outlook или Gmail.события не синхронизируются