Bonjour,
J'ai un appli qui permet d'ajouter un evenement dans le calendrier qui fonctionne bien sous iOS 4, mais depuis les dernières versions d'iOS 5, l'évenement ne s'enregistre plus.
Voici le code :
Et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #import <UIKit/UIKit.h> #import <EventKit/EventKit.h> #import <EventKitUI/EventKitUI.h> @interface QuickDateViewController : UIViewController <UITextFieldDelegate> { IBOutlet UILabel *labelInfo; IBOutlet UITextField *monEvent; IBOutlet UIDatePicker *datePicker; IBOutlet UIButton *boutonAjouter; IBOutlet UIButton *boutonInfo; EKEventStore *eventStore; EKCalendar *defaultCalendar; } @property (nonatomic, retain) EKEventStore *eventStore; @property (nonatomic, retain) EKCalendar *defaultCalendar; @property (nonatomic, retain) IBOutlet UITextField *monEvent; @property (nonatomic, retain) IBOutlet UIDatePicker *datePicker; - (IBAction) ajouterEvent : (id) sender; - (IBAction) infosApp : (id) sender; @end
Avez-vous déjà vu ce problème ? Ou est-ce le code qui n'est plus bon ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 #import "QuickDateViewController.h" @implementation QuickDateViewController @synthesize monEvent, datePicker, eventStore, defaultCalendar; - (void)dealloc { [eventStore release]; [defaultCalendar release]; [monEvent release]; [datePicker release]; [super dealloc]; } //action sur le bouton Ajouter - (IBAction) ajouterEvent : (id) sender { NSDate *dateSelected = [datePicker date]; // récupere la date choisi dans le picker NSError *error = nil; self.eventStore = [[EKEventStore alloc] init]; EKEvent *myEvent = [EKEvent eventWithEventStore:eventStore]; NSString *titreEvent = monEvent.text; // récupération du contenu du TextField //EKEventStore *eventStore = [[EKEventStore alloc] init]; myEvent.title = titreEvent; myEvent.startDate = dateSelected; myEvent.endDate = dateSelected; if (![monEvent.text isEqualToString:@""]){ self.defaultCalendar = [self.eventStore defaultCalendarForNewEvents]; [eventStore saveEvent:myEvent span:EKSpanThisEvent error:&error]; UIAlertView *monAlert = [[UIAlertView alloc]initWithTitle:@"Quick Event"message:NSLocalizedString(@"messageOK",@"Votre événement a été ajouté.")delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [monAlert show]; [monAlert release]; // remise à zéro monEvent.text = nil; [monEvent release]; NSLog(@"champ titre OK = "); }else{ UIAlertView *monAlert = [[UIAlertView alloc]initWithTitle:@"Quick Event"message:NSLocalizedString(@"messageAlert", @"Merci d'indiquer un titre.")delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [monAlert show]; [monAlert release]; NSLog(@"champ titre vide"); //} } }
Par avance, merci.
Partager