草庐IT

EKEventstore

全部标签

swift - 如何获取 EKEvent 实例的 travelTime

我想获取日历事件(EKEvent)的旅行时间,但我收到此错误:Valueoftype'EKEvent'hasnomember'travelTime'。当我打印一个EKEvent时,我得到这个:EKEvent{EKEvent{title=Test;location=Foobar;calendar=EKCalendar{title=Calendar;type=Local;allowsModify=NO;color=#1BADF8;};alarms=(null);URL=(null);lastModified=2016-04-2517:56:58+0000;startTimeZone=Eur

ios - 如何模拟 EKEventStore

我有一个简单的函数来请求访问以在日历中添加事件。typealiasBoolCallback=(Bool)->()classSimpleCalendar{letstore:EKEventStoreinit(store:EKEventStore=EKEventStore()){self.store=store}///RequestaccesstoEventKitAPIforCalendarintergration//////-Parametercallback:returnsifaccesswasrecivedordeniedfuncrequestAccess(callback:@esca

xcode - Swift 编译器错误 : Use of undeclared type 'EKEventStore'

在swift中,我定义了一个类FirstViewController:UIViewController。在文件的开头,我有这个导入:importUIKitimportEventKit在类的方法中,我有这一行:vareventStore:EKEventStore=EKEventStore()我已经导入了EventKit.framework。但我总是遇到这个Swift编译器错误:使用未声明的类型“EKEventStore”。请帮忙! 最佳答案 在DeploymentTarget=8.0的情况下,我必须导入EventKitUI.frame

ios - 从 EKEventStore 获取事件并在 Swift iOS8 的 tableView 中显示

我正在尝试创建一个小型应用程序,它将获取所有事件并将它们显示在tableView中。我的具体问题是:我的fetchEvents()方法是否正确实现?我应该在哪里调用fetchEvent()方法以便在应用程序打开时显示列表(是否在viewDidLoad中?)并在添加后刷新它/编辑一个新事件?谢谢!这是我为MasterViewController.swift文件编写的代码:importUIKitimportEventKitUIclassMasterViewController:UITableViewController,EKEventEditViewDelegate{varobjects=

swift - 我如何检查日历上是否存在事件

我正在使用来自:的优秀代码funcaddEventToCalendar(title:String,description:String?,startDate:NSDate,endDate:NSDate,completion:((success:Bool,error:NSError?)->Void)?=nil){leteventStore=EKEventStore()eventStore.requestAccessToEntityType(.Event,completion:{(granted,error)inif(granted)&&(error==nil){letevent=EKEv

ios - iOS 10 及更高版本中的 EKEventStore requestAccessToEntityType 崩溃应用程序

我有一个应用程序,我必须在其中添加默认日历中的事件,该日历在iOS10之前运行良好。现在在iOS10中它不授予访问权限。我已将uselegacyswiftlanguageversion设置为yes。我的代码是leteventStore=EKEventStore()switchEKEventStore.authorizationStatusForEntityType(EKEntityType.Event){case.Authorized://accesscase.Denied:print("Accessdenied")case.NotDetermined:eventStore.reque

ios - 如何接受/拒绝 EKEvent 邀请?

我想让我的用户在我的应用程序中接受/拒绝session邀请。我认为我需要以某种方式更新EKParticipantStatus,但看起来无法更新。AppleDocs:EventKitcannotaddparticipantstoaneventnorchangeparticipantinformation在此stackOverflowquestion有人建议带上原生的EventKitUI,我试过这样:classCalendarViewController:UIViewController,EKEventViewDelegate{//.....leteventController=EKEve

ios - 确定您的应用程序是否可以在不启动请求的情况下访问日历?

我正在实现在我的应用程序中从iOS日历中添加和删除用户创建的事件的功能。我已经为用户创建事件时访问日历的权限请求编写了代码,并且运行良好。我将事件保存在服务器上,并允许他们稍后删除该事件,当发生这种情况时,我也会从日历中删除该事件。有人可能会在此应用程序之外创建事件,打开应用程序,然后删除从服务器获取的约会。在这种情况下,日历中没有存储任何事件,但它仍然需要查看是否存在事件以尝试删除它,但它失败了,因为在这种情况下我没有征求用户的许可来访问日历。但是我不想在删除时征求用户的许可,因为用户不知道为什么应用程序想要访问日历,因为他们从来不知道它可以将约会保存到日历中——他们在网站,他们没有

ios - 确定您的应用程序是否可以在不启动请求的情况下访问日历?

我正在实现在我的应用程序中从iOS日历中添加和删除用户创建的事件的功能。我已经为用户创建事件时访问日历的权限请求编写了代码,并且运行良好。我将事件保存在服务器上,并允许他们稍后删除该事件,当发生这种情况时,我也会从日历中删除该事件。有人可能会在此应用程序之外创建事件,打开应用程序,然后删除从服务器获取的约会。在这种情况下,日历中没有存储任何事件,但它仍然需要查看是否存在事件以尝试删除它,但它失败了,因为在这种情况下我没有征求用户的许可来访问日历。但是我不想在删除时征求用户的许可,因为用户不知道为什么应用程序想要访问日历,因为他们从来不知道它可以将约会保存到日历中——他们在网站,他们没有

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

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