我目前在 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/