gpt4 book ai didi

iphone - EventKit 同步问题

转载 作者:行者123 更新时间:2023-12-01 17:21:20 27 4
gpt4 key购买 nike

在我的应用程序中,我使用 EventKit API 来访问我设备上的日历,并在我的 View 中显示它们。但是,在使用网络日历时,我怀疑 EKEventStore查询时只会返回某种缓存/本地事件列表,而不是重新加载日历并返回实际/最新内容。
当启动 native 日历应用程序时,应用程序将刷新/重新加载所有日历,同步任何网络共享日历。现在回到我的应用程序也将显示新同步的事件。

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

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

最佳答案

  • 您可以使用 - (void)refreshSourcesIfNecessary EKEventStore 的方法例如:

    ... pull new data from remote sources if the local data is out of date.



    这将通过获取最新的远程数据来强制更新本地日历存储。我有一种感觉,这是原生 iOS 日历应用程序用来提示更新的方法。
  • 至于已删除和更新的日历事件未同步到您的 Mac 的问题,您确定您调用的是 - (void)commit:在您的 EKEventStore 上进行修改后的实例?

    或者,EKEventStore 中有一些方法可供选择。用于保存和删除还提供提交参数的日历和事件,这些参数可以立即提交您的更改。我会发布链接,但作为新用户,我只能使用两个超链接。

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



    假设这些事件被添加到基于云的日历中,这应该具有将您的更改同步到 Mac 的效果。
  • 关于iphone - EventKit 同步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229142/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com