2

概述

  • 我正在创建一个基于现有实例的通知UILocalNotification
  • 现有实例已repeatInterval设置为NSWeekdayCalendarUnit

我想做的事

  • 我想设置repeatInterval为不重复,

问题

  • repeatInterval为了不重复,我应该设置什么常数?
4

1 回答 1

6

取自 Apple 文档:

如果您分配日历单位,例如每周 (NSWeekCalendarUnit) 或每年 (NSYearCalendarUnit),系统会重新安排通知以指定时间间隔发送。默认值为 0,表示不重复。

我假设您想取消具有重复间隔的通知,您可以通过两种方式做到这一点:

  1. 取消所有通知。
  2. 仅取消该通知。

第一个选项很简单,使用:

cancelAllLocalNotifications

在您的应用委托中。

第二个需要更多的工作。您需要检查待处理的通知(使用scheduledLocalNotifications)并取消通知。

为了知道哪些通知将被取消,您可以userInfo在设置通知时使用该属性。例如,为每个通知设置一个唯一 ID,这样当您取消该通知时,您只需将该 ID 与scheduledLocalNotifications数组中的所有 ID 进行比较。

于 2012-04-28T03:49:15.127 回答