मैं बस डिवाइस के कैलेंडर में कोई ईवेंट जोड़ना चाहता हूं।ईवेंट को कैलेंडर में बहुत धीमा करना
मैं उपयोग कर रहा हूँ:
__weak ProgramViewController *weakSelf = self;
EKEventStore *store = [[EKEventStore alloc] init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error)
{
if (error)
NSLog(@"EKEventStore error = %@", error);
if (granted)
{
NSLog(@"EKEvent *event ");
EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = weakSelf.program.title;
event.location = weakSelf.program.locationPublic;
event.startDate = weakSelf.program.startTime;
event.endDate = weakSelf.program.endTime;
[event setCalendar:[store defaultCalendarForNewEvents]];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
if (err)
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Calendar Error" message:err.localizedDescription delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
else
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Added" message:@"Calendar event added." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
}
}];
और iOS 6 में यह (एक iPhone 5 एस पर) 6/7 सेकंड (iPhone 4) और iOS 7 पर ले जा सकते हैं यह लेता है ~ 10 सेकंड। क्या यह सामान्य व्यवहार है? यदि नहीं तो मैं गलत क्या कर रहा हूं?
दिलचस्प है कि यह काम करता है - आप अभी भी मुख्य कतार में प्रेषण कर रहे हैं। –
@JasperBlues मेरा संपादन देखें। – mmackh
अच्छा काम। @daidai कृपया इस उत्तर को स्वीकार करने के लिए बदलें - बाद के दर्शकों के लिए अधिक उपयोगी होगा। –