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?
Spójrz tutaj: https://stackoverflow.com/questions/26760014/nscfcalendar-componentsfromdatetodateoptions-fromdate-cannot-be-nil – thestubborndev
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). –