如何使用swift在设备日历中添加事件

前端之家收集整理的这篇文章主要介绍了如何使用swift在设备日历中添加事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有兴趣知道如何在设备中添加日历事件,但使用swift。我知道在Objective-C中有一些例子,但目前还没有什么是迅速的。非常感谢。
Swift 3.0版本
  1. let eventStore : EKEventStore = EKEventStore()
  2.  
  3. // 'EKEntityTypeReminder' or 'EKEntityTypeEvent'
  4.  
  5. eventStore.requestAccess(to: .event) { (granted,error) in
  6.  
  7. if (granted) && (error == nil) {
  8. print("granted \(granted)")
  9. print("error \(error)")
  10.  
  11. let event:EKEvent = EKEvent(eventStore: eventStore)
  12.  
  13. event.title = "Test Title"
  14. event.startDate = Date()
  15. event.endDate = Date()
  16. event.notes = "This is a note"
  17. event.calendar = eventStore.defaultCalendarForNewEvents
  18. do {
  19. try eventStore.save(event,span: .thisEvent)
  20. } catch let error as NSError {
  21. print("Failed to save event with error : \(error)")
  22. }
  23. print("Saved Event")
  24. }
  25. else{
  26.  
  27. print("Failed to save event with error : \(error) or access not granted")
  28. }
  29. }

参考:https://gist.github.com/mchirico/d072c4e38bda61040f91

猜你在找的Swift相关文章