【问题标题】:Apple calendar integration in iOS app?iOS应用程序中的Apple日历集成?
【发布时间】:2016-09-13 11:34:39
【问题描述】:

有人将 iCalendar 集成到您的应用程序中吗?

我必须使用事件处理来实现日历。 就像--->https://github.com/jumartin/Calendar

我已经尝试过 github 上的许多应用程序,但无法找到单个应用程序来处理日历事件,就像我们的 Apple 日历一样。

提前致谢。

【问题讨论】:

  • 你要处理什么事件?
  • @Anokrize 我添加了一张图片以供参考。我必须在应用程序端实现相同

标签: objective-c swift calendar event-handling icalendar


【解决方案1】:

根据您的要求自定义开始日期和结束日期,此代码会将事件添加到您的 iPhone 日历中

    let dateFormatter2: NSDateFormatter = NSDateFormatter()
    dateFormatter2.dateFormat = "MM/dd/yyyy hh:mma"
    let date: NSDate = dateFormatter2.dateFromString(startDate)!
    let date2: NSDate = dateFormatter2.dateFromString(EndDate)!



    if (EKEventStore.authorizationStatusForEntityType(.Event) != EKAuthorizationStatus.Authorized) {
        eventStore.requestAccessToEntityType(.Event, completion: {
            granted, error in
            self.createEvent(eventStore, title: self.HelpEventString, startDate: date , endDate: date2)
        })
    } else {
        createEvent(eventStore, title: "Event created on particular date between start and time interval and end date time interval", startDate: date, endDate: date2)
    }

    func createEvent(eventStore: EKEventStore, title: String, startDate: NSDate, endDate: NSDate) {
    let event = EKEvent(eventStore: eventStore)

    event.title = title
    event.startDate = startDate
    event.endDate = endDate

    event.calendar = eventStore.defaultCalendarForNewEvents
    do {
        try eventStore.saveEvent(event, span: .ThisEvent)
        savedEventId = event.eventIdentifier
    } catch {

    }
}

【讨论】:

  • 您是否使用 NScalendar 或第三方工具实现日历功能。我必须实现 Calender UI + Calender 事件处理。
  • JTCalender 在objectivec中实现但我没有从一个日期到另一个日期(在JTCalender中)。
  • 我已限制日历的月份显示,但无法获得相同的添加事件方法
  • 嗨@Jaswanth Kumar 只是为了更新。 github.com/jumartin/Calendar 下载手机兼容版。它和我们的苹果日历一样工作。
猜你喜欢
  • 2021-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多