2017-08-20 72 views
6

我目前在iOS11b6中工作,我的代碼部分打開EKEventViewController中的事件不顯示事件詳細信息 - 它只顯示「新事件」,「2001年1月1日」 ,'無標題日曆'。EKEventViewController不顯示事件的詳細信息

我的代碼,以顯示該事件的部分低於(在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的信息。

任何想法?

+0

看看這裏: https://stackoverflow.com/questions/26760014/nscfcalendar-componentsfromdatetodateoptions-fromdate-cannot-be-nil – thestubborndev

+0

感謝您的聯繫@thestubborndev - 我檢查了事件的開始和結束日期,他們是通過記錄整個事件(eventViewController.event)都有效。 –

回答

1

我現在認爲這是一個iOS11的錯誤。

allowsCalendarPreview更改爲true將正確顯示事件。