2012-01-17 15 views
6

आपको शुभ दिन। मैंने अपने ऐप में आईकैल इवेंट्स का इस्तेमाल किया है। मैंने iCal में ईवेंट जोड़ दिए हैं और मेरे नमूना आईफोन ऐप से iCal से ईवेंट पुनर्प्राप्त/हटाएं। अब, मैं सभी कैलेंडर दिखाना चाहता हूं कि कैलेंडर्स उपयोगकर्ता अपने आईफोन (जैसे: Google कैलेंडर) में सिंक हो गए हैं। फिर मैं iCal को छोड़कर अन्य कैलेंडर से घटनाओं को पुनर्प्राप्त करना चाहता हूं। मैं आईफोन से सभी सिंक किए गए कैलेंडर कैसे प्राप्त कर सकता हूं? मैंने Google में अपने स्तर की सर्वश्रेष्ठ खोज की लेकिन, सही जवाब नहीं मिल सका। क्या आप मेरी मदद कर सकते हैं? अग्रिम में धन्यवाद।मैं सभी कैलेंडर और इसकी घटनाओं को आईफोन ऐप से कैसे प्राप्त कर सकता हूं?

+0

यह कोड काम नहीं कर रहा है। क्या आप मुझे घटनाएं कैसे प्राप्त कर सकते हैं और आईफोन – akk

+0

@ युवराज.एम में कैलेंडर में सभी घटनाओं को कैसे साफ़ करें, जहां से आप ical नमूना कोड डाउनलोड करते हैं। कृपया मुझे बताओ। – Hitendra

उत्तर

8

मैं आपका प्रश्न देखने के लिए सभी का धन्यवाद करता हूं। मुझे अपने प्रश्न का समाधान मिला। मैंने कैलेंडर को EKEventStore से पुनर्प्राप्त किया और EKCalendar का उपयोग किया। यहां मेरा कोड है,

EKEventStore *eventStore = [[[EKEventStore alloc] init] autorelease]; 
EKEvent *events = [EKEvent eventWithEventStore:eventStore]; 
NSArray *caleandarsArray = [[NSArray alloc] init]; 
caleandarsArray = [[eventStore calendars] retain]; 

for (EKCalendar *iCalendars in caleandarsArray) 
{ 
    NSLog(@"Calendar Title : %@", iCalendars.title); 

} 

यह कोड मेरे लिए काम कर रहा है। धन्यवाद।

+2

यह कोड काम नहीं कर रहा है। क्या आप मुझे घटनाएं कैसे प्राप्त कर सकते हैं और आईफोन में कैलेंडर में सभी घटनाओं को कैसे साफ़ कर सकते हैं .. – akk

4

उपरोक्त कोड एक नई सरणी आवंटित कर रहा है और एक अलग सरणी के संदर्भ को इंगित कर रहा है। क्या यह एक स्मृति रिसाव नहीं है?

NSArray *caleandarsArray = [[NSArray alloc] init]; 
caleandarsArray = [[eventStore caleandarsArray] retain]; 

यह अधिक इष्टतम है।

NSArray *caleandarsArray = [[eventStore caleandarsArray] retain]; 
संबंधित मुद्दे

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