我目前在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
正确加载。
我查看了测试版文档,找不到有关EKEventViewController
的任何信息。
有什么想法吗?
答案 0 :(得分:1)
我现在相信这是一个iOS11错误。
将allowsCalendarPreview
更改为true
会正确显示该事件。