草庐IT

EKEventstore

全部标签

swift - 使用 Swift 3 在 OSX Sierra 上使用 EKEventStore 访问日历时出现问题

这看起来很简单,但我已经努力了好几天才能访问OSX上的日历。我已经打开了AppSandbox功能,并且在AppData中勾选了“Calendar”框。我使用以下ViewController类创建了非常简单的应用程序:importCocoaimportEventKitclassViewController:NSViewController{vareventControl=EKEventStore()overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview.}override

ios - 将事件保存到用户的日历

如何将事件添加到用户的日历,然后允许用户选择日历等。我有这段有效的代码,但这会将事件添加到用户的默认日历。我如何允许用户更改日历、自定义警报等?我已经看到其他应用程序打开日历应用程序并预​​填字段。//addtocalendarleteventStore:EKEventStore=EKEventStore()eventStore.requestAccessToEntityType(EKEntityType.Event,completion:{(granted,error)inifgranted&&error==nil{letevent:EKEvent=EKEvent(eventStor

ios - 将事件保存到用户的日历

如何将事件添加到用户的日历,然后允许用户选择日历等。我有这段有效的代码,但这会将事件添加到用户的默认日历。我如何允许用户更改日历、自定义警报等?我已经看到其他应用程序打开日历应用程序并预​​填字段。//addtocalendarleteventStore:EKEventStore=EKEventStore()eventStore.requestAccessToEntityType(EKEntityType.Event,completion:{(granted,error)inifgranted&&error==nil{letevent:EKEvent=EKEvent(eventStor

iphone - 在 EKEventStore 中检索具有特定标题的 EKEvent

你好,我在iCloud上的特定日历中保存了一些EKEvent,我想检索其中一些具有特定标题的EKEvent,这可能吗?我看到有这个方法:eventsMatchingPredicate但是只有一个谓词:predicateForEventsWithStartDate:endDate:calendars:我想为标题找到EKEvent,知道吗? 最佳答案 我建议您存储事件的ID,然后使用EKEventStore方法获取它-(EKEvent*)eventWithIdentifier:(NSString*)identifier编辑:啊哈,现在我

iphone - EKEventStore removeEvent EKErrorDomain 代码=11 EKErrorObjectBelongsToDifferentStore

我收到一个错误:删除事件错误:ErrorDomain=EKErrorDomainCode=11“该事件不属于该事件存储。”UserInfo=0x1fdf96b0{NSLocalizedDescription=该事件不属于该事件存储。当我尝试删除我刚刚创建的EKEvent时。下面的代码显示我正在存储eventIdentifier并使用它来检索事件。此外,当我这样做时,NSLog事件我可以正确地看到它的所有属性。从我看到的所有例子来看,我做的一切都是正确的。我还对EKEventStore的eventStoreIdentifier进行了NSLog处理,每次我在我的任何方法中访问它时它都是相同

objective-c - 使用 EventKit 将新日历添加到 EKEventStore

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。更详细地描述您的问题或includeaminimalexample在问题本身。关闭8年前。Improvethisquestion如何在iOS5中将日历(不是事件)添加到EKEventStore?

ios - 从 iOS 日历应用程序的 EKEventStore 中删除 EKEvent

我使用以下代码在iPhone的默认日历上添加了一个事件:EKEventStore*store=[[EKEventStorealloc]init];[storerequestAccessToEntityType:EKEntityTypeEventcompletion:^(BOOLgranted,NSError*error){if(!granted){return;}EKEvent*event=[EKEventeventWithEventStore:store];event.title=@"Thisistheevent";event.startDate=[NSDatedate];event

iphone - EKEventStore 中没有源

我有一个奇怪的问题,我的EKEventStore实例不包含任何源。奇怪的是,在我的一些手机中(获取EKSourceTypeLocal并创建日历)而在一些手机中却不能,我花了很多时间更改日历设置,但我一直没能来有图案之类的。有什么想法吗? 最佳答案 在iOS6上,确保在初始化之后调用-requestAccessToEntityType:completion:方法,然后再尝试获取任何数据。 关于iphone-EKEventStore中没有源,我们在StackOverflow上找到一个类似的问

iphone - iOS:EKEventStore sources/defaultCalendarForNewEvents/calendarsForEntityType 在授权后不返回任何内容

我有一个应用程序,我正试图帮助它走出家门。这段代码最初是由另一个团队针对iOS5编写的。我添加了成功运行的requestAccessToEntityType:completion:调用。但是,在获得访问权限后,我没有得到任何来源/defaultCalendar或基于实体的日历。而且我无法创建新日历。调用defaultCalendarForNewEvents时出现此错误ErrorDomain=EKCADErrorDomainCode=1013"Theoperationcouldn'tbecompleted.(EKCADErrorDomainerror1013.)"结果为nil。如果我退出

ios - 是否有机会针对 EKEventStore 编写单元测试?

我们正在我们的应用程序中实现“同步到日历”功能。我们的同步过程涉及我们从服务器端获取的事件,我们希望将这些事件复制到iPhone日历。目前我不确定我们为此同步编写的方法是否解决了我们期望的所有可能场景,这就是我想要对其进行单元测试的原因。它包含对EKEventStore的大量调用,正如Apple文档所述,需要首先使用requestAccessToEntityType:completion:调用:OniOS6andlater,youmustrequestaccesstoanentitytypeaftertheeventstoreisinitializedwithrequestAccess