0

目的は、Appleのドキュメントを介してリマインダーイベントを作成することです。これまでのところ、インスタンス変数が作成されています(そしてヘッダーファイルにも実装されています)。

- (EKReminder *)reminderWithEventStore:(EKEventStore *)eventStore {

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
    event.title     = webTitle;
    event.notes     = urlField.text;

    event.startDate = [[NSDate alloc] init];
    event.endDate   = [[NSDate alloc] initWithTimeInterval:600 sinceDate:event.startDate];

    [event setCalendar:[eventStore defaultCalendarForNewEvents]];
    NSError *err;
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err];
}

UIActionSheet内のボタンをクリックしてコードを実行してリマインダーを作成するにはどうすればよいですか?試してみまし[self.eventStore:self];たが、それだけではないと思います。

4

1 に答える 1

1

ここでは、デフォルトのカレンダーにイベントを追加しているだけです。この関数を呼び出すと、イベントが追加されます。

のオブジェクトを作成するだけですEKEventStore

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

そしてあなたの関数を呼び出します:-

[self reminderWithEventStore:eventStore];

ただし、void以外の関数では何も返されません:)ですが、関数の定義は、クラスメソッドであるEKReminderAppleのiOSAPIバージョン6ですでに文書化されています。

+ (EKReminder *)reminderWithEventStore:(EKEventStore *)eventStore

上記のメソッドをオーバーライドしようとしていますか?

上記のクラスメソッドを使用して、カレンダーにリマインダーを追加するだけです。

まず、追加するかどうかにかかわらず、動機を明確にする必要があります

1イベント

2リマインダー

3カレンダー。

于 2013-03-17T12:47:19.700 に答える