【发布时间】:2018-01-09 19:33:36
【问题描述】:
我正在我的应用程序中添加新功能,即在手机上设置的默认日历中添加事件的能力。我获得了许可,并准备添加活动。我检查是否有实际的默认日历,但我收到错误:
条件绑定的初始化器必须是 Optional 类型,而不是 'EKCalendar'
现在,defaultCalendarForNewEvents 是一个Optional(参见下面的定义),使用可选绑定来检查它是否为 nil 应该是完全可以的。我错过了什么?
defaultCalendarForNewEvents 在 EKEventStore.h 中定义:
open var defaultCalendarForNewEvents: EKCalendar? { get }
我在 iOS11.2 上使用 Swift 3。(已编辑以更正我正在使用的 Swift 版本。)
代码如下:
if let defaultCalendar = eventStore.defaultCalendarForNewEvents { <-- error line
newEvent.title = "Some Event Name"
newEvent.startDate = Date()
newEvent.endDate = Date()
}
【问题讨论】:
-
为错误消息和类名添加了额外的格式。
标签: ios swift swift4 eventkit ekeventstore