2011-10-10 25 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]; 

は、なぜこれがiOSのカレンダーには何も追加されていませんか?

ありがとうございました。

+1

あなたはエラーをチェックしましたか? saveEvent呼び出しをチェックしない場合には、NSLog(@ "%@"、err); 'が失敗する理由を調べることができます。 – Joe

+1

それは言う:エラードメイン= EKErrorDomainコード= 3 "終了日は設定されていません。 UserInfo = 0x178fe0 {NSLocalizedDescription =終了日は設定されていません} – pixelbitlabs

答えて

8

イベントを保存するには有効な期間が必要です。お試しください

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

もう一度、ありがとうございました。非常に役に立ちました!それはすべて私のために働く...多くの感謝:-) – pixelbitlabs

関連する問題