3

イベントを作成するために次のスニペットを書きました。アラームの設定は iOS 4 では正常に機能しますが、iOS 5 では設定されません。これはバグですか、それとも何か不足していますか?

EKCalendar *cal = [self.eventStore defaultCalendarForNewEvents];
EKEvent *event = [EKEvent eventWithEventStore:self.eventStore];
event.calendar = cal;
// .......
EKAlarm *alarm = [EKAlarm alarmWithRelativeOffset:-3600];
event.alarms = [NSArray arrayWithObject:alarm];
// .......
4

3 に答える 3

3

同じエラーが発生しました。

問題は、startDateがendDateと同じであってはならないことのようです ... 本当にばかげた iOS の変更です!

于 2011-10-26T12:17:46.047 に答える
1

これは、このチケットで発生していることに関連しているようです。EventKit-2つのアラームを含むEKEventを追加するとアプリがフリーズします(iOS 5)

iOS4.3ドキュメントからのiOS5の変更点のEventKitセクションを見ると、一部のアイテムがEKEventで非推奨になっていることがわかります。階層が変更され、新しい抽象スーパークラスEKCalendarItemが追加されました。

于 2011-10-24T18:41:22.187 に答える
0

アラーム配列の操作は避けてください。次のようにイベントにアラームを追加する必要があります。

EKAlarm *reminder = [EKAlarm alarmWithRelativeOffset:-300];
[event addAlarm:reminder];

これにより、開始時刻の 5 分前にリマインダーが追加されます。

于 2012-11-12T16:30:28.693 に答える