AMGCalendarManager 1.7

AMGCalendarManager 1.7

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布上次发布2017年4月
SwiftSwift 版本3.0
SPM支持 SPM

Albert Montserrat 维护。



  • Albert

AMGCalendarManager

示例

要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install

要求

安装

AMGCalendarManager 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "AMGCalendarManager"

工作原理

AMGCalendarManager 作为单例模式运行,并使用包名生成新的日历。

基本示例

AMGCalendarManager.shared.createEvent(completion: { (event) in
    guard let event = event else { return }

    event.startDate = date
    event.endDate = event.startDate.addingTimeInterval(60 * 60 * 1) // 1 hour

    event.title = name
    event.notes = notes
    
    AMGCalendarManager.shared.saveEvent(event: event)

})

要获取此日历中保存的所有事件

AMGCalendarManager.shared.getAllEvents(completion: { (error, events) in

})

您也可以根据 id 获取事件、删除单个或所有事件等。

public var eventStore: EKEventStore

public let calendarName: String

public var calendar: EKCalendar? { get }

static internal let shared: AMGCalendarManager.AMGCalendarManager

public func createEvent(completion: ((_ event: EKEvent?) -> Void)?)

public func saveEvent(event: EKEvent, completion: ((_ error: NSError?) -> Void)? = default)

public func removeEvent(eventId: String, completion: ((_ error: NSError?) -> ())? = default)

public func removeAllEvents(completion: ((_ error: NSError?) -> ())? = default)

public func getAllEvents(completion: ((_ error: NSError?, _ events: [EKEvent]?) -> ())?)

public func getEvents(startDate: Date, endDate: Date, completion: ((_ error: NSError?, _ events: [EKEvent]?) -> ())?)

public func getEvent(eventId: String, completion: ((_ error: NSError?, _ event: EKEvent?) -> ())?)

public func commit() -> Bool

public func reset()

作者

Albert,[email protected]

许可协议

AMGCalendarManager 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。