EventKitUI框架详细解析(一) —— 基本概览

Source

版本记录

版本号 时间
V1.0 2018.02.03

前言

EventKitUI显示用户界面以查看,选择和编辑用户的日历和提醒数据。接下来就看一下该框架。

Overview

我们还是先看一下该框架的详细信息。

3691932-317adfd83167a4d5.png

EventKitUI框架显示用户界面以查看,选择和编辑用户的日历和提醒数据。EventKitUI框架提供了使用视图控制器创建,编辑和显示事件所需的类。 它提供了几个可配置的视图控制器类。

重要:在iOS 10.0或之后链接的iOS应用必须在其Info.plist文件中包含它需要访问的数据类型的使用说明密钥,否则将会崩溃。 要通过EventKitUI访问数据,您需要包含NSCalendarsUsageDescriptionNSContactsUsageDescription键的描述。 (EventKitUI框架可能需要访问联系人数据,以便为日历中的联系人选择正确的显示名称或头像。)

下面看一下框架的基本结构。

3691932-20f7caf35bde81ff.png

Topics

1. Classes

  • EKCalendarChooser

    • EKCalendarChooser类的一个实例是一个视图控制器,它显示用于在事件存储中选择一个或多个日历的界面。 这个视图控制器可以在导航堆栈上推送或模态地呈现。 使用符合EKCalendarChooserDelegate协议的委托在用户选择日历或取消操作时接收回调。
  • EKEventEditViewController

    • EKEventEditViewController对象允许用户创建和编辑日历事件。 你可以使用这个类来创建一个新事件或一个部分构造的事件。 如果新事件没有日历,则使用默认日历。 你应该以模态方式呈现这种类型的视图控制器。
  • EKEventViewController

    • EKEventViewController对象显示日历事件的详细信息。 您可以设置是否允许用户编辑事件。 如果事件是邀请,而组织者不是用户,则可以设置是否显示日历预览。

2. Protocols

  • EKCalendarChooserDelegate

    • EKCalendarChooserDelegate协议定义日历选择器的委托可以选择实现的方法,以在用户完成选择日历或取消过程时得到通知。
  • EKEventEditViewDelegate

    • EKEventEditViewController对象的委托符合此协议。 使用EKEventEditViewController对象来允许用户创建事件或编辑现有事件。 要在用户完成编辑事件时得到通知,请将委托设置为符合此协议的对象。
  • EKEventViewDelegate

    • EKEventViewController对象的委托符合此协议。 应该关闭事件视图控制器时通知事件视图控制器的委托。 您有责任关闭事件视图控制器,并在此协议的方法中执行任何其他所需的任务。

3. Reference

后记

本篇已结束,后面更精彩~~~

3691932-dd4da6712cd82075.jpg