【发布时间】:2020-10-18 20:14:51
【问题描述】:
大家好,我是一名初级程序员,正在制作我的第一个应用程序。我正在尝试在 Xcode 上创建一个“给未来的自我”的 IOS 应用程序。基本上,您添加一个您想在未来任何特定日期与自己分享的便条。有人对我如何通过使用 Eventkit 或其他方法来实现这一点有任何建议吗?
【问题讨论】:
标签: swift xcode calendar eventkit
大家好,我是一名初级程序员,正在制作我的第一个应用程序。我正在尝试在 Xcode 上创建一个“给未来的自我”的 IOS 应用程序。基本上,您添加一个您想在未来任何特定日期与自己分享的便条。有人对我如何通过使用 Eventkit 或其他方法来实现这一点有任何建议吗?
【问题讨论】:
标签: swift xcode calendar eventkit
你可以这样做,这里是逐个播放:
您必须在您的 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
【讨论】: