我当前正在阅读所有日历事件,其功能类似于此处所述的功能:https://www.andrewcbancroft.com/2016/04/04/28/listing-calendar-events-带有事实 - 刀旋/
即。
// 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上,这为我提供了一个名为"自然语言发现"的日历的各种事件。我知道这些应该是事件,Siri在邮件等应用程序等中发现了这些事件等。我在iPhone设置 ->日历下将此选项转到了。但是,奇怪的是,即使Siri Calendar已打开了Apple的iOS日历,也没有显示这些事件。一些日历应用程序(例如Fantastical)也不显示它们,以及其他一些应用程序,例如Vantage日历显示它们。
怎么可能?
这也发生在我身上。一个朋友向我发送了一封电子邮件,提到了他们的结婚周年纪念日。Siri找到了它,并将其标记为我可以添加到日历中的东西。我最初没有在"邮件"中发现它,也没有梦幻般的日历,但Vantage却没有。因此,我认为Vantage正在显示Siri建议的项目,而它仅应显示已找到然后接受并添加到日历中的项目。