有没有一种方法可以使用SwiftUI将事件添加到日历?

时间:2020-03-02 20:40:00

标签: ios swiftui

我已经看到,在Swift中使用起来是如此简单快捷。 现在在swiftUI中找不到任何类似的东西,我尝试搜索EventKit但结果为0。

2 个答案:

答案 0 :(得分:2)

我认为swiftUI中没有用于日历的内置组件,但是您尝试对swiftUI使用其他第三方日历控制器,例如:https://iosexample.com/swiftui-simple-calendar-date-picker-for-ios/https://iosexample.com/tag/calendars/

答案 1 :(得分:0)

您要完成的工作是使用Swift语言完成的数据操作。 SwiftUI是用于创建用户界面的框架。通常,您希望将业务逻辑(例如存储和编辑数据的后端代码)与UI逻辑(这是数据的可视表示形式)分开。

对于您的问题,您想创建一个单独的类,该类可以从Calendar中添加/删除数据。尽管在StackOverflow帖子中讨论的代码太多了,但是您可以参考一些文档以开始使用:

Apple's EventKit Documentation

bartonstanley共享的此链接也很有用:

Add Event to Calendar iOS Tutorial

一旦创建了可以管理日历信息的类,则应该实例化它并在所需的视图中创建它,或者使用Singleton模型。这样,您就不会拥有包含超过100行不涉及UI的EventKit相关代码的SwiftUI视图。

我希望这会有所帮助!