現在、XMLを介して特別なイベントのリストをダウンロードし、ユーザがカレンダーに追加できるリストで提供するアプリをテストしています。 'イベントをカレンダーに追加'ボタンをクリックすると、関数が正しく起動され、適切な日付でイベントが設定され、saveEvent
関数はnoErr
を返しますが、イベントはカレンダーに表示されません。私は2つの異なるiPhoneをチェックして、両方から同じ動作を持っています。何も間違っているようではないので、何が間違っているのか分かりません。次のようにiPhone saveEventでイベントが保存されない
マイイベントコードがある:再構築+クリーン後
- (IBAction) addEvent:(id)sender
{
EKEventStore *eventStore = [[[EKEventStore alloc] init] autorelease];
EKEvent *newEvent = [EKEvent eventWithEventStore:eventStore];
newEvent.title = _event.name;
CFTimeZoneRef zone = CFTimeZoneCopySystem();
CFAbsoluteTime absTime = CFGregorianDateGetAbsoluteTime([_event getStartDate], zone);
NSDate *start = [(NSDate *)CFDateCreate(nil, absTime) autorelease];
absTime = CFGregorianDateGetAbsoluteTime([_event getEndDate], zone);
NSDate *end = [(NSDate *)CFDateCreate(nil, absTime) autorelease];
CFRelease(zone);
newEvent.startDate = start;
newEvent.endDate = end;
newEvent.allDay = [_event getAllDay];
newEvent.notes = _event.description;
[newEvent setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:newEvent span:EKSpanThisEvent error:&err];
if (err == noErr) {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Event Added"
message:[NSString stringWithFormat:@"%@ successfully added to calendar!", _event.name]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
}
、私は私のいずれかのイベントがカレンダーに表示になりました、しかし、私がスクロールアップとダウンのように消えるように見えました。同じことが、私が追加した別の日付に起こった。そして、3回目のテストは何もなかった。スクロールしたり、終了してカレンダーに再入力したりするときに、これらの日付を削除するものはありますか?
私はまだ持っています追加されたイベントがなぜ消えているのかを追跡することはできません。 – joverboard