以编程方式 fetching/updating google 在线日历数据 iOS EventKit
Programmatically fetching/updating google calendar data online on iOS EventKit
我的 iOS 应用程序 (iOS11) 使用 EventKit 从 iPhone 日历中读取事件,效果很好。我正在阅读的日历来自(免费)gmail 帐户。 iOS 上的 Google 帐户不支持推送数据,仅支持获取数据。因此,只有当我打开内置的 iPhone 日历应用程序时,日历事件才会更新。
在我的应用程序中,我不断显示当天的当前事件。计时器更新事件的显示。
我的问题如下:如果我在 calendar.google.com 更改日历中的某些事件,这些更改不会出现在我的应用程序中,只有在我首先转到内置日历应用程序以获取数据,然后切换回我的应用程序。
我的问题:有没有办法使用 EventKit 或其他机制来强制在线获取日历数据,就像我打开日历应用程序时发生的那样?
PS: 我已经试过用Exchange添加gmail账号,应该支持Push,但是免费gmail账号不支持。
PPS:如果我使用 EventKit 创建一个新事件,它会直接推送到 google 并立即在 calendar.google.com 上可见。这很好,但对我没有帮助。
RefereshSources 使用这个 - 您可以在添加事件后对 eventstore 调用强制刷新。
EventStore.refreshSourcesIfNecessary()
我的 iOS 应用程序 (iOS11) 使用 EventKit 从 iPhone 日历中读取事件,效果很好。我正在阅读的日历来自(免费)gmail 帐户。 iOS 上的 Google 帐户不支持推送数据,仅支持获取数据。因此,只有当我打开内置的 iPhone 日历应用程序时,日历事件才会更新。
在我的应用程序中,我不断显示当天的当前事件。计时器更新事件的显示。
我的问题如下:如果我在 calendar.google.com 更改日历中的某些事件,这些更改不会出现在我的应用程序中,只有在我首先转到内置日历应用程序以获取数据,然后切换回我的应用程序。
我的问题:有没有办法使用 EventKit 或其他机制来强制在线获取日历数据,就像我打开日历应用程序时发生的那样?
PS: 我已经试过用Exchange添加gmail账号,应该支持Push,但是免费gmail账号不支持。
PPS:如果我使用 EventKit 创建一个新事件,它会直接推送到 google 并立即在 calendar.google.com 上可见。这很好,但对我没有帮助。
RefereshSources 使用这个 - 您可以在添加事件后对 eventstore 调用强制刷新。
EventStore.refreshSourcesIfNecessary()