测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布上次发布 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Albert Montserrat 维护。
要运行示例项目,请克隆仓库,并首先从 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 文件。