【发布时间】:2016-05-31 17:57:52
【问题描述】:
我想创建一个应用程序,从远程数据库中检索事件(类似于日历事件)并在视图中显示它们,创建、编辑和删除新的或现有的事件;目前我正在使用 EventKit 框架来访问 iOS 日历,我阅读了这个文档并尝试了 SimpleEKDemo:
https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/EventKitProgGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009765
我实际上可以通过带有 JSON 响应的 HTTP POST 请求(NSMutableURLRequest)从服务器获取事件,并在 tableView 中显示它们,当我点击一个事件时,我可以编辑它,更新远程数据库条目,如果我切换到 iOS 日历我看到了事件(所以写入日历数据库是成功的);
最重要的是所有事件都必须与远程数据库同步,所以当用户离开我的应用程序,打开 iOS 日历并编辑以前通过我的应用程序创建的事件时,就会出现核心问题:在这种情况下不会发生同步并且数据不一致。
我在想这些可能的方法:
有没有办法挂钩 iOS 日历,以便我可以在远程数据库中执行更新,仅针对事件的子集?
或者我可以创建一个只能通过我的应用编辑的活动吗?
也许我必须退出 EventKit 并使用自定义更新功能创建自定义日历?
我还阅读了这些问题:
Create a calendar in iOS
How to identify EKEvent uniquely with Sync across the devices
Sync database on ipad with remote database
但我不知道我是否走在正确的轨道上。
感谢您的帮助,谢谢。
编辑:“同步”是指应用数据库上的所有数据必须与服务器数据库相同
【问题讨论】:
标签: swift calendar synchronization database-connection eventkit