これが私のコードです:
NSString * calID = [[NSUserDefaults standardUserDefaults] objectForKey:@"calendarIdentifier"];
EKCalendar *cal = [eventStore calendarWithIdentifier:calID];
// If calendar exists
if(cal)
{
// Retrieve all existing events until today
NSPredicate *predicate = [eventStore predicateForEventsWithStartDate:[NSDate distantPast] endDate:[NSDate date] calendars:@[cal]];
self.events = [eventStore eventsMatchingPredicate:predicate];
if(self.events==nil)
NSLog(@"nil events!");
}
calendarItentifier は、プログラムでカレンダーを作成したときに保存した変数であるため、間違ったカレンダーにイベントを追加しているわけではありません。
ただし、このコードはカレンダーの過去のイベントを取得するためには機能せず、self.events に nil を返すだけです。しかし、カレンダーにイベントを追加しました。コードに何か問題があるかどうか教えてもらえますか?