ios - EKEventViewController 不显示事件详细信息

标签 ios swift eventkit ekevent

我目前在 iOS11b6 中工作,我在 EKEventViewController 中打开事件的代码部分不显示事件详细信息 - 它仅显示“新事件”、“2001 年 1 月 1 日” , '无标题日历'。

下面是我显示事件的代码部分(在 iOS10 中工作正常)

func openEvent() {
    eventIdentifier = eventClipboardIdentifier

    let eventViewController = EKEventViewController.init()
    eventViewController.event = self.getEventFromEventClipboard()
    print(eventViewController.event.title)

    eventViewController.delegate = self
    eventViewController.allowsCalendarPreview = false
    eventViewController.allowsEditing = true

    let navBar = UINavigationController(rootViewController: eventViewController)
    print(eventViewController.event.title)

    present(navBar, animated: true, completion: nil)
}

我在 Xcode 调试器中遇到的错误如下。

2017-08-20 20:25:48.001329+1000 CalendarApp[1113:281191] *** -[__NSCFCalendar components:fromDate:]: date cannot be nil
Future exception.
A few of these errors are going to be reported with this complaint, then further violations will simply be ignored.
Here is the backtrace where this occurred this time (some frames may be missing due to compiler optimizations):

最后一个打印命令是验证事件是否正在触发 eventViewController 并且看起来一切正常。

当我“编辑”EKEventViewController 中的事件(使用不正确的信息)时,EKEventViewController 正确加载。

我查看了 beta 文档,但找不到有关 EKEventViewController 的任何信息。

有什么想法吗?

最佳答案

我现在认为这是一个 iOS11 错误。

allowsCalendarPreview 更改为 true 将正确显示事件。

关于ios - EKEventViewController 不显示事件详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45781160/

相关文章:

c# - 如何创建本地日历?

ios - 清除 View Controller 的导航堆栈

ios - 是否可以从 NSFetchedResultsController 获取最新的快照

swift - 一个 ViewController 中的两个 UIPickerView

ios - iOS 6 上被 EventKit 框架欺负

ios - 如何将事件标题(从 UI TextView )添加到我的应用程序创建的日历事件中?

ios - 为什么我不能使用 StoryBoard 从 viewWithTag 方法访问嵌套的 UIView?

ios - 如何在 iOS 中使图像半透明?

ios - 有人得到了使用 Cocoapods 更新 'FacebookCore' pod 时出错的解决方法吗?

ios - swift - Twilio 视频聊天 - 卡住时发出警报