EKCalendar, показывающий события «Найдено на естественном языке», которых нет в Apple Calendar - PullRequest
0 голосов
/ 17 декабря 2018

Я сейчас читаю все события календаря с функцией, аналогичной описанной здесь: 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, показывают их.

Как это может быть?

1 Ответ

0 голосов
/ 28 июля 2019

Это случилось и со мной.Мой друг прислал мне письмо с упоминанием их годовщины свадьбы.Сири нашла это и пометила как то, что я могла добавить в свой календарь.Первоначально я не заметил это в «почте», и ни у них не было Фантастического или Apple Calendar, но Vantage имел.Поэтому я думаю, что Vantage отображает элементы, предложенные Siri, тогда как он должен отображать только элементы, которые были найдены, а затем приняты и добавлены в календарь.

...