我正在尝试修改一个应用程序,该应用程序每n天发送一次locl警报(由用户设置),然后在它关闭4次之后结束。
我对苹果文档感到厌恶,并且有一个叫做repeatInterval的名字。我不明白这是如何工作的,因为苹果的文档说它是一个NSCalendarUnit,
第二个问题是,我可以告诉它多少次关闭>
截至目前,我的测试代码看起来像
NSDate *alertTime = [[NSDate date]
dateByAddingTimeInterval:10];
UIApplication* app = [UIApplication sharedApplication];
UILocalNotification* notifyAlarm = [[UILocalNotification alloc]
init];
if (notifyAlarm)
{
notifyAlarm.fireDate = alertTime;
notifyAlarm.timeZone = [NSTimeZone defaultTimeZone];
notifyAlarm.repeatInterval = 0;
notifyAlarm.alertBody = @"Staff meeting in 30 minutes";
[app scheduleLocalNotification:notifyAlarm];
}
答案 0 :(得分:0)
不幸的是,没有办法选择自定义的repeatInterval。 repeatInterval的类型为NSCalendarUnit,它是一个枚举,可让您选择“每天”或“每周”但不“每4天”。
此外,无法选择重复计数。
我建议使用不同的fireDate来代替许多UILocalNotification,因为操作系统会授权您同时安排最多128个本地通知。