Ich bin neu in der Programmierung Ich habe eine Erinnerung App gemacht, die Ereignisse auf iCal speichert und jetzt möchte ich diese Ereignisse durch die Codierung im Projekt, meinen Code zum Erstellen löschen Ereignisse in iCal ist unterSo erstellen Sie eine Erinnerung und speichern Erinnerung auf dem iPhone Kalender
-(void) setReminderInPhone {
NSString *dateWithTime = [NSString stringWithFormat:@"%@ %@",calenderDtl.dateInString,calenderDtl.openTimeUTC];
NSString *mrktName = mrktDtl.marketName;
//dateWithTime = @"2016-04-02 04:10 am";
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = @"yyyy-MM-dd hh:mm a";
[fmt setAMSymbol:@"am"];
[fmt setPMSymbol:@"pm"];
fmt.timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
NSDate *utc = [fmt dateFromString:dateWithTime];
fmt.dateFormat = @"yyyy-MM-dd hh:mm a";
fmt.timeZone = [NSTimeZone systemTimeZone];
NSString *local = [fmt stringFromDate:utc];
NSDate *localDate = [fmt dateFromString:local];
EKEventStore *store = [EKEventStore new];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (!granted) { return; }
EKEvent *event = [EKEvent eventWithEventStore:store];
event.title = mrktName;
event.startDate = localDate; //test
event.endDate = [event.startDate dateByAddingTimeInterval:60*2];
event.calendar = [store defaultCalendarForNewEvents];
NSError *err = nil;
[store saveEvent:event span:EKSpanThisEvent commit:YES error:&err];
}];
}
können Sie mir bitte erklären, was es funktioniert. – Avantika
Zuerst erhalten wir Event-Eintrag von EventStore. Wenn Sie an diesem Tag ein Ereignis haben, fahren wir mit removeEvent fort. –
Ich mache das, kann aber EKEventStore nicht entfernen * store = [EKEventStore new]; [store requestAccessToEntityType: EKEntityTypeEvent-Vervollständigung:^(BOOL erteilt, NSError-Fehler) {if (! gewährt) {return;} EKEvent eventToRemove = [speicher eventWithIdentifier: savedEventId]; if (eventToRemove) {NSError * Fehler = Null; [Speicher removeEvent: eventToRemove span: EKSpanThisEvent commit: JA Fehler: & Fehler]; }}]; Es gibt keinen Fehler, aber es gibt keine Erlaubnis einfach zurückzukehren. – Avantika