2017-08-20 10 views
6

मैं वर्तमान में आईओएस 11 बी 6 में काम कर रहा हूं और EKEventViewController में कोई ईवेंट खोलने के लिए मेरे कोड का अनुभाग ईवेंट विवरण नहीं दिखाता है - यह सिर्फ 'नया ईवेंट' दिखाता है, '1 जनवरी, 2001' , 'शीर्षक रहित कैलेंडर'।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 सही ढंग से लोड होता है।

मैं बीटा प्रलेखन पर एक नज़र था और EKEventViewController बारे में कोई जानकारी नहीं मिल रहा।

कोई विचार?

+0

यहाँ देखो: लिंक @thestubborndev के लिए https://stackoverflow.com/questions/26760014/nscfcalendar-componentsfromdatetodateoptions-fromdate-cannot-be-nil – thestubborndev

+0

धन्यवाद - मैं शुरुआत और घटना के ENDDATE की जाँच की और वे कर रहे हैं दोनों पूरे ईवेंट लॉग इन करके वैध (eventViewController.event)। –

उत्तर

1

मैं अब लगता है कि ऐसा iOS11 बग किया जाना है।

allowsCalendarPreviewtrue को बदलने घटना को सही ढंग से दिखाई देगा।

संबंधित मुद्दे