4

私はこれに何週間も頭を悩ませてきました。

repeatIntervalaのプロパティをUILocalNotification固定されていない間隔に設定するとどうなりますか?(非固定とは、NSWeekdayCalendarUnitやなどの単位を意味しますNSWeekdayOrdinalCalendarUnit)。

つまり、今週の水曜日に設定し、をUILocalNotificationfireDate設定したrepeatIntervalとしますNSWeekdayCalendarUnit。毎週水曜日に繰り返されますか?

同じことが当てはまりNSWeekdayOrdinalCalendarUnitますか?それで、その月の第4水曜日に設定された通知があり、fireDateをに設定しrepeatIntervalた場合NSWeekdayOrdinalCalendarUnit、それは毎月第4水曜日ごとに繰り返されますか?

前もって感謝します。

4

1 に答える 1

3

OK、みんなの利益のために、これが私が見つけたものです:

  • 繰り返し間隔をに設定するNSWeekdayCalendarUnitと、期待どおりに機能しません。代わりに、週内のその平日のすべての発生を検索し、1つしかないため、その週の終わりに通知をスケジュールします(デフォルト土曜日です)

  • 同様の方法で、同様の動作を作成するように設定しNSWeekdayOrdinalCalendarUnitます。つまり、X日のX序数の発生がこれ以上ないことを確認すると、月のその平日のlas序数にスケジュールすることになります。

于 2011-05-25T13:59:13.877 に答える