2011-10-10 5 views
5

나는 내 응용 프로그램에 다음 코드를 추가했습니다 :XCode : 내 일정이 일정에 추가되지 않는 이유는 무엇입니까?

NSDate * selected = [DatePicker date]; 
NSString * date = [selected description]; 

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit 
                   fromDate:DatePicker.date]; 

CalLabel1.text = [NSString stringWithFormat:@"%d", [components day]]; 

EKEventStore *store = [[EKEventStore alloc] init]; 

EKEvent *event = [EKEvent eventWithEventStore:store]; 
event.title = @"Test Event"; 
//required 
event.startDate = [DatePicker date]; 
event.endDate = [DatePicker date]; 
event.calendar = store.defaultCalendarForNewEvents; 
//end 

NSError *err; 
[store saveEvent:event span:EKSpanThisEvent error:&err]; 

왜이 아이폰 OS 달력에 아무것도 추가되지 않는 이유는 무엇입니까?

감사합니다.

+1

오류를 확인 했습니까? 체크하지 않을 경우 saveEvent 호출을 감싸는 경우 NSLog (@ "% @", err);를 사용하여 실패한 이유를 확인할 수 있습니다. – Joe

+1

그것은 말합니다 : Error Domain = EKErrorDomain Code = 3 "끝 날짜가 설정되지 않았습니다." UserInfo = 0x178fe0 {NSLocalizedDescription = 끝 날짜가 설정되지 않았습니다.} – pixelbitlabs

답변

8

이벤트를 저장하려면 유효한 기간이 필요합니다. 이 항목을 선택하십시오

event.startDate = selected; 
event.endDate = [selected dateByAddingTimeInterval:30*60]; //30 minutes for example 
+0

다시 한 번 감사드립니다. 매우 도움이되었습니다. 그것은 나를 위해 모든 작품 ... 많이 감사 :-) – pixelbitlabs