【问题标题】:Using Calendar EventKit to fulfil a specific purpose for my app使用 Calendar EventKit 实现我的应用程序的特定目的
【发布时间】:2020-10-18 20:14:51
【问题描述】:

大家好,我是一名初级程序员,正在制作我的第一个应用程序。我正在尝试在 Xcode 上创建一个“给未来的自我”的 IOS 应用程序。基本上,您添加一个您想在未来任何特定日期与自己分享的便条。有人对我如何通过使用 Eventkit 或其他方法来实现这一点有任何建议吗?

【问题讨论】:

    标签: swift xcode calendar eventkit


    【解决方案1】:

    你可以这样做,这里是逐个播放:

    • 您必须在您的 plist 文件中添加 NSCalendarsUsageDescription 键,因为您正在访问用户的隐私敏感数据

    • 转到您的 ViewController,导入 EventKit

    • 将此代码添加到任何视图控制器上的 viewDidLoad 以将事件添加到设备日历,您可以稍后根据您将如何构建应用程序移动此代码

      let eventStore = EKEventStore()
      let event = EKEvent(eventStore: eventStore)
      event.title = "My First Event"
      event.startDate = NSDate() as Date
      event.endDate = event.startDate.addingTimeInterval(60*60)
      event.calendar = eventStore.defaultCalendarForNewEvents
      do{
      try eventStore.save(event, span: .thisEvent, commit: true)
      }catch let err{
      print("Error: \(err.localizedDescription)")
      }

    这就是我们所做的

    • 我们从 EKEventStore 类中创建了一个对象,EKEventStore 是应用程序用于访问日历和提醒数据的联系点。你可以在这里阅读更多关于它的信息EKEventStore

    • 我们创建了一个事件对象,将其名称设置为“我的第一个事件”,将其 startDate 设置为当前日期,将其结束日期设置为当前时间加上 2 小时,最终将其日历设置为用户设备上设置的默认日历

    • 然后我们尝试将刚刚创建的事件对象插入到设备日历中,瞧

    • 记得将 save 函数包装在 do catch 块中,因为它可能会抛出错误

    欢迎来到 SO,下次请提供有关您的问题的更多解释,可能是您做了什么或做错了什么:D

    【讨论】:

    • 非常感谢!是的,下次我会提供更多信息,这只是为了了解一下。
    猜你喜欢
    • 2011-04-28
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    相关资源
    最近更新 更多