Новый недокументированный EKCalendarType найден в календарях - PullRequest
0 голосов
/ 19 сентября 2018

В Xcode 10 с iOS 12 SDK, когда я получаю все календари событий из EventKit, создается впечатление, что существует новый тип календаря с EKCalendarType rawValue как 5 .Это можно воспроизвести в симуляторе и на устройстве.

Есть идеи, что это?Можно ли иметь закрытый API для регистра enum, чтобы он обошел проверку выхлопных газов?

let calendars = store.calendars(for: .event)
calendars.forEach { (calendar) in
    print(calendar.title) // => Found in Mail
    print(calendar.type.rawValue) // => 5
}

1 Ответ

0 голосов
/ 22 сентября 2018

Это плохая ошибка.Если ваш код включает calendar.type, а rawValue равно 5, приложение завершает работу, потому что не может инициализировать случай с этим значением.Когда я запускаю его в симуляторе, соответствующий календарь имеет calendar.source.sourceType = .birthdays.

Итак, подведем итог: появился новый системный календарь: "Found in Mail" sourceType: .birthdays, calendar.type.rawValue: 5

...