首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EventKit同步问题

EventKit同步问题
EN

Stack Overflow用户
提问于 2012-06-27 22:57:33
回答 1查看 1.4K关注 0票数 1

在我的应用程序中,我使用EventKit应用程序接口访问设备上的日历,并将它们显示在我的视图中。但是,在处理网络日历时,我怀疑EKEventStore在查询时只会返回某种类型的缓存/本地事件列表,而不是重新加载日历并返回实际/最近的内容。

当启动本机日历应用程序时,该应用程序将刷新/重新加载所有日历,同步所有网络共享日历。返回到我的应用程序,现在也会显示新同步的事件。

除此之外,我发现通过我的应用程序和EventKit / EventKitUI修改任何事件(删除/更新)都不会同步回我的Mac的日历。

长话短说:有没有办法在EventKit/iOS SDK中强制同步网络共享日历?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-26 21:02:54

  1. 您可以使用EKEventStore实例的- (void)refreshSourcesIfNecessary方法执行以下操作:

..。如果本地数据已过期,则从远程源提取新数据。

这将通过获取最新的远程数据来强制更新本地日历存储。我有一种感觉,这就是原生iOS日历应用程序用来提示更新的方法。

  1. 对于已删除和更新的日历事件无法同步到您的Mac的问题,您确定在进行修改后正在调用EKEventStore实例上的- (void)commit:吗?

或者,在EKEventStore中可以选择一些方法来保存和删除日历和事件,这些方法还提供了一个提交参数,可以立即提交您的更改。我会张贴链接,但作为一个新用户,我只能使用两个超链接。- (void)saveEvent:span:commit:error:

- (void)removeEvent:span:commit:error:

假设这些事件被添加到基于云的日历中,这应该会产生将您的更改同步到Mac的效果。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11229142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档