草庐IT

EKEventstore

全部标签

ios - EKEventStore 权限提示

根据Apple的日历和事件编程指南:在iOS6及更高版本上,我们必须在事件存储初始化后通过requestAccessToEntityType:completion:方法请求访问权限以使用用户的日历数据库。还指出,只有在应用程序第一次请求访问实体类型时才会提示用户;EKEventStore的任何后续实例都使用现有权限。当用户决定授予或拒绝权限时,您的应用不会被阻止。我的问题是:有没有办法让我们再次提示用户请求访问实体类型?我必须放置一个UIAlertView来要求用户转到“设置”并授予适当的权限,这似乎很糟糕。 最佳答案 就像现在一样

swift - 如何解决 requestAccess 中的无限循环(到 :completion:) on EKEventStore?

我正在打开EKAuthorizationStatus,但即使在requestAuthorisation(to:commit:)被调用并返回true并且没有错误时,switch语句仍然与匹配。notDetermined情况和其中的递归产生无限循环。这让我抓狂!我试图找出requestAuthorisation(to:commit:)实际上是如何工作的,因为我觉得这个问题完全与并发性或其他问题有关,但我找不到任何东西,所以我有麻烦真正了解情况。而且由于我代码中的递归肯定是这个无限循环的一部分,所以我尝试了一种没有递归的方法。但是由于EKAuthorizationStatus可能会在我的应用

ios - EKEventStore 获取事件返回空列表

我想从我的应用中的特定日历中获取所有事件。我在我的应用程序中创建了日历和测试事件(需要iOS5.0或更高版本才能创建自定义日历)。如果我在我的设备上运行该应用程序,然后检查系统日历应用程序,那么我的日历和我创建的事件会正确显示。现在我想让我的应用程序从这个自定义日历中读取所有这些事件。我的事件是在startDate和endDate设置为NOW的情况下创建的(分配的NSDate没有给出timeInterval)。NSDate*startDate=[NSDatedateWithTimeIntervalSinceNow:-60*60*24*(365*4+1)];NSDate*endDate=

ios - swift iOS EKEventStore : Fetching atendees from EKEvent causes sometimes to crash with NSInvalidArgumentException

我尝试使用block和有时(0.5%率)加载所有日历事件我得到导致崩溃的NSInvalidArgumentException:varallCals=_eventStore.calendarsForEntityType(EKEntityTypeEvent)varpredicate:NSPredicate!=_eventStore.predicateForEventsWithStartDate(yearsAgo,endDate:toAgo,calendars:allCals)_eventStore.enumerateEventsMatchingPredicate(predicate,usi