2012-05-08 15 views
1

iPhoneカレンダーの追加イベントを使用します。iPhoneカレンダーでイベントを追加する方法は?

私はti.com.calendarモジュールをgithubから試していますが、このモジュールではstartTime EndTime、Title、およびdetailsのみを保存します。 ですが、すべての日のリピートを使用しているかどうかはわかりません。

これはどのように使用しますか?カレンダーで?

私はリマインダーのためのユーザー通知もあります。しかし、イベントを削除した後。通知は削除ではありません。

どのような提案もありがとうございます。

+0

:)ユーザーが仕事をするためにウェイクアップするために好きではない(労働時間を一致させるために使用して、あなたは私がチタンで使用する方法 –

答えて

-1

コードは平和です。アラームの日付は、plzは私を説明するいくつかのコードを表示してください

eventStore = [[EKEventStore alloc] init]; 

    EKEvent *newEvent = [EKEvent eventWithEventStore:eventStore]; 
    newEvent.calendar = eventStore.defaultCalendarForNewEvents; 
    NSString *titleForEvent = [NSString stringWithFormat:@"In country:%@ will be:\n%@ event",[mo valueForKey:@"name"],[mo valueForKey:@"necessaryData"]]; 
    newEvent.title = titleForEvent; 
    newEvent.allDay = YES; 

    NSDate *date = [mo valueForKey:@"date"]; 
    NSDate *dateAlarm = [mo valueForKey:@"dateAlarm"]; 
    EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:[dateAlarm timeIntervalSinceDate:date]]; 

    if (dateAlarm < [NSDate date]){ 

     dateAlarm = [NSDate dateWithTimeIntervalSinceNow:+18000]; 
     NSDateFormatter *dateForm = [[NSDateFormatter alloc]init]; 
     [dateForm setDateFormat:@"%HH"]; 
     NSString *hourOfAlarm = [dateForm stringFromDate:dateAlarm]; 
     [dateForm release]; 
     NSNumberFormatter *numberForm = [[NSNumberFormatter alloc] init]; 
     NSNumber *hour = [numberForm numberFromString:hourOfAlarm]; 
     [numberForm release]; 
     int difference = 0; 
     if ([hour intValue] < 9) difference = (9 - [hour intValue]) *3600; 
     if ([hour intValue] > 17) difference = (17 - [hour intValue]) *3600; 
     if (difference != 0) { 
      NSTimeInterval interval = 18000 + difference; 
      dateAlarm = [NSDate dateWithTimeIntervalSinceNow:interval]; 
     } 
     alarm = [EKAlarm alarmWithRelativeOffset:[dateAlarm timeIntervalSinceDate:date]]; 
    } 
    newEvent.startDate = date; 
    newEvent.endDate = date; 

    //EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:[dateAlarm timeIntervalSinceDate:date]]; 
    newEvent.alarms = [NSArray arrayWithObject:alarm]; 

    NSError *error; 

    BOOL saved = [eventStore saveEvent:newEvent span:EKSpanThisEvent error:&error]; 
    if (!saved && error) { 
     NSLog(@"%@",[error localizedDescription]); 
    } else [mo setValue:newEvent.eventIdentifier forKey:@"eventIdentifier"]; 
+0

こんにちはを使用しているモジュールへのリンクされて... –

+0

これはチタンの回答ではありません –

+0

これはXcodeにあります。だから私はこれをどのように使うのか尋ねる –

関連する問題