2017-08-20 16 views
6

Aktualnie pracuję w iOS11b6, a sekcja mojego kodu otwiera wydarzenie w EKEventViewController nie wyświetla szczegółów wydarzenia - pokazuje tylko "Nowe wydarzenie", "1 stycznia 2001" , "Kalendarz bez tytułu".EKEventViewController nie wyświetla szczegółów wydarzenia

Część mojego kodu, aby wyświetlić zdarzenie jest poniżej (działa dobrze w 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) 
} 

Błąd Dostaję w Xcode debugger jest poniżej.

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): 

Ostatnie polecenie drukowania jest sprawdzenie zdarzenie jest uderzanie eventViewController i to wszystko patrzy OK.

Kiedy "edytuję" wydarzenie w EKEventViewController (z niepoprawnymi informacjami), EKEventViewController ładuje się poprawnie.

Zapoznałem się z dokumentacją beta i nie mogę znaleźć żadnych informacji na temat EKEventViewController.

Wszelkie pomysły?

+0

Spójrz tutaj: https://stackoverflow.com/questions/26760014/nscfcalendar-componentsfromdatetodateoptions-fromdate-cannot-be-nil – thestubborndev

+0

Dzięki za link @thestubborndev - Sprawdziłem początek i endDate zdarzenia i są one oba są ważne, rejestrując całe zdarzenie (eventViewController.event). –

Odpowiedz

1

Uważam, że jest to błąd iOS11.

Zmiana allowsCalendarPreview na true pokaże wydarzenie poprawnie.

Powiązane problemy