Tôi hiện đang làm việc trong iOS11b6 và phần mã của tôi để mở sự kiện trong EKEventViewController
không hiển thị chi tiết sự kiện - nó chỉ hiển thị 'Sự kiện mới', 'ngày 1 tháng 1 năm 2001' , 'Lịch không có tiêu đề'.EKEventViewController không hiển thị chi tiết sự kiện
Phần mã của tôi để hiển thị sự kiện này là dưới đây (chỉ hoạt động tốt trong 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)
}
Các lỗi Tôi nhận được trong debugger Xcode là bên dưới.
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):
Lệnh in cuối cùng là xác minh sự kiện đang nhấn eventViewController
và tất cả đều OK.
Khi tôi 'chỉnh sửa' sự kiện trong EKEventViewController
(với thông tin không chính xác), số EKEventViewController
tải chính xác.
Tôi đã xem tài liệu beta và không thể tìm thấy bất kỳ thông tin nào về EKEventViewController
.
Bất kỳ ý tưởng nào?
Nhìn đây: https://stackoverflow.com/questions/26760014/nscfcalendar-componentsfromdatetodateoptions-fromdate-cannot-be-nil – thestubborndev
Cảm ơn bạn đã liên kết @thestubborndev - Tôi đã kiểm tra bắt đầu và ENDDATE của sự kiện này và họ là cả hai hợp lệ bằng cách đăng nhập toàn bộ sự kiện (eventViewController.event). –