Tag: 日历

如何通过设备上的Sync来唯一标识EKEvent

我正在尝试使项目的事件同步function 。 我需要与远程服务器同步事件。 假设我在设备A中安装了应用程序 如果我login到另一个设备让我们拿B,那么从A同步的事件也应该出现在设备B中,B的事件也应该同步。 现在,如果我再次login到设备A,B的事件应该被添加。 但是之前来自A的事件不应该再次被添加到设备A为此,我决定将其eventIdentifier在远程数据库上。 当我再次返回到设备B时,现在发生的问题是先前从设备A同步的事件已经在那里,所以不应该再次添加这些事件。 但是,由于eventIdentifiers是根据设备A, 所以无法识别事件是否已经添加到设备B中。 任何人都可以build议我实现这样的跨平台事件同步的方式没有重复的事件? EKEvent具有属性eventIdentifier ,但它只是readOnly属性,我无法将事件的远程ID保存在某处。

iOS日历访问权限对话框,迫使它出现?

我写了一个应用程序,请求访问iPad的日历。 在iOS 6下,出现一个系统对话框询问用户是否可以。 问题是,一旦发生这种情况我就无法复制。 出于testing的目的,我想强制该对话框始终如一地出现。 操作系统会caching先前的设置,并不会再次显示对话框。 即使我从iPad上删除应用程序并重新安装,情况依然如此。 (更改应用程序名称和包可修复问题,但是我不想每次testing时都这样做。) 有谁知道如何强制这个出现? 谢谢。

defaultCalendarForNewEvents失败

当我尝试调用[newEventStore defaultCalendarForNewEvents]时,它会返回一条错误消息: [707:907] defaultCalendarForNewEvents failed: Error Domain=EKCADErrorDomain Code=1013 "The operation couldn't be completed. (EKCADErrorDomain error 1013.)" [707:907] Error!Failed to save appointment. Description:Error Domain=EKErrorDomain Code=1 "No calendar has been set." UserInfo=0x1fc679f0 {NSLocalizedDescription=No calendar has been set.} 该应用程序运行了很长时间。 这个问题第一次来了。 手机运行IOS6 Beta4。 模型是iPhone 4.有没有人知道什么时候defaultCalendarForNewEvents方法会失败? 我无法从Google上获得任何有用的信息。

每天更改图标

就像iPhone和iPod上的日历应用程序一样,每天如何更改图标?