在我的应用程序中,我使用EventKit应用程序接口访问设备上的日历,并将它们显示在我的视图中。但是,在处理网络日历时,我怀疑EKEventStore在查询时只会返回某种类型的缓存/本地事件列表,而不是重新加载日历并返回实际/最近的内容。
当启动本机日历应用程序时,该应用程序将刷新/重新加载所有日历,同步所有网络共享日历。返回到我的应用程序,现在也会显示新同步的事件。
除此之外,我发现通过我的应用程序和EventKit / EventKitUI修改任何事件(删除/更新)都不会同步回我的Mac的日历。
长话短说:有没有办法在EventKit/iOS SDK中强制同步网络共享日历?
发布于 2013-01-26 21:02:54
EKEventStore实例的- (void)refreshSourcesIfNecessary方法执行以下操作:..。如果本地数据已过期,则从远程源提取新数据。
这将通过获取最新的远程数据来强制更新本地日历存储。我有一种感觉,这就是原生iOS日历应用程序用来提示更新的方法。
EKEventStore实例上的- (void)commit:吗?或者,在EKEventStore中可以选择一些方法来保存和删除日历和事件,这些方法还提供了一个提交参数,可以立即提交您的更改。我会张贴链接,但作为一个新用户,我只能使用两个超链接。- (void)saveEvent:span:commit:error:
- (void)removeEvent:span:commit:error:
假设这些事件被添加到基于云的日历中,这应该会产生将您的更改同步到Mac的效果。
https://stackoverflow.com/questions/11229142
复制相似问题