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, тогда как он должен отображать только те элементы, которые были найдены, а затем приняты и добавлены в календарь.

Другие вопросы по тегам