2017-08-20 21 views
6

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?

+0

Nhìn đây: https://stackoverflow.com/questions/26760014/nscfcalendar-componentsfromdatetodateoptions-fromdate-cannot-be-nil – thestubborndev

+0

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). –

Trả lời

1

Tôi tin đây là lỗi iOS11.

Thay đổi allowsCalendarPreview thành true sẽ hiển thị sự kiện chính xác.

Các vấn đề liên quan