EKCalendar, показывающий события "Найдено на естественном языке", которых нет в Apple Calendar
В настоящее время я читаю все события календаря с функцией, аналогичной описанной здесь: https://www.andrewcbancroft.com/2016/04/28/listing-calendar-events-with-event-kit-and-swift/
т.е.
// Use an event store instance to create and properly configure an NSPredicate
let eventsPredicate = eventStore.predicateForEventsWithStartDate(startDate, endDate: endDate, calendars: [calendar])
// Use the configured NSPredicate to find and return events in the store that match
self.events = eventStore.eventsMatchingPredicate(eventsPredicate).sort(){
(e1: EKEvent, e2: EKEvent) -> Bool in
return e1.startDate.compare(e2.startDate) == NSComparisonResult.OrderedAscending
}
Теперь на моем iPhone X под управлением iOS 12.1.1 это дает мне различные события календаря под названием "Найдено на естественном языке". Я знаю, что это должны быть события, которые Сири обнаружила в таких приложениях, как Почта и т. Д. Я включил эту опцию в "Настройки iPhone" -> "Календарь". Однако странно то, что в календаре Apple для iOS эти события не отображаются, хотя календарь, найденный Siri, включен. Некоторые календарные приложения, такие как Fantastical, их тоже не показывают, а некоторые другие приложения, например, календарь Vantage, показывают их.
Как это может быть?
0 ответов
Это случилось и со мной. Друг отправил мне электронное письмо, в котором упомянул годовщину их свадьбы. Siri нашла его и пометила как то, что я могу добавить в свой календарь. Я изначально не заметил этого в "почте", и ни у Fantastical, ни у Apple Calendar не было, а у Vantage. Поэтому я думаю, что Vantage отображает элементы, предложенные Siri, тогда как он должен отображать только те элементы, которые были найдены, а затем приняты и добавлены в календарь.