2011-10-10 13 views
5

मैं अपने ऐप के लिए निम्न कोड जोड़ लिया है:एक्सकोड: मेरा ईवेंट कैलेंडर में क्यों नहीं जोड़ा जा रहा है?

NSDate * selected = [DatePicker date]; 
NSString * date = [selected description]; 

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit 
                   fromDate:DatePicker.date]; 

CalLabel1.text = [NSString stringWithFormat:@"%d", [components day]]; 

EKEventStore *store = [[EKEventStore alloc] init]; 

EKEvent *event = [EKEvent eventWithEventStore:store]; 
event.title = @"Test Event"; 
//required 
event.startDate = [DatePicker date]; 
event.endDate = [DatePicker date]; 
event.calendar = store.defaultCalendarForNewEvents; 
//end 

NSError *err; 
[store saveEvent:event span:EKSpanThisEvent error:&err]; 

क्यों इस आईओएस कैलेंडर के लिए कुछ भी जोड़ने नहीं है?

धन्यवाद।

+1

क्या आपने कोई त्रुटि की जांच की है? यदि आप saveEvent कॉल को चेक करते हैं तो चेक करें तो आप 'NSLog (@ "% @", err) कर सकते हैं; यह देखने के लिए कि यह क्यों विफल रहता है। – Joe

+1

यह कहता है: त्रुटि डोमेन = EKErrorDomain कोड = 3 "कोई समाप्ति दिनांक सेट नहीं किया गया है।" UserInfo = 0x178fe0 {NSLocalizedDescription = कोई समाप्ति दिनांक सेट नहीं किया गया है।} – pixelbitlabs

उत्तर

8

आपके ईवेंट को सहेजने के लिए एक वैध समय अवधि की आवश्यकता है। इसे आजमाएं

event.startDate = selected; 
event.endDate = [selected dateByAddingTimeInterval:30*60]; //30 minutes for example 
+0

एक बार फिर, बहुत बहुत धन्यवाद - आप बहुत उपयोगी रहे हैं! यह सब मेरे लिए काम करता है ... बहुत सराहना की :-) – pixelbitlabs

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