我在应用程序中使用本地通知设置闹钟时遇到问题。在我的应用程序中,我想设置一些警报每周触发一次,一些警报每天触发一次,一些警报每季度触发一次。每日和每周闹钟设置成功,但季度闹钟未设置成功。我尝试过下面的代码来设置闹钟:
if(buttonIndex == 0) { // Daily
notification.repeatInterval = NSDayCalendarUnit;
}else if(buttonIndex == 1) { // Weekly
notification.repeatInterval = kCFCalendarUnitWeek;
}else if(buttonIndex == 2) { // Monthly
notification.repeatInterval = kCFCalendarUnitMonth;
}else if(buttonIndex == 3) { // Quertly
notification.repeatInterval = kCFCalendarUnitQuarter;
}else if(buttonIndex == 4) { // Annually
notification.repeatInterval = kCFCalendarUnitYear;
}
notification.fireDate = fireDate;
notification.userInfo = info;
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
编写此代码后,我已调试应用程序并将这些值记录在调试器中。它打印下一个触发日期的值,但 notification.repeatInterval = kCFCalendarUnitQuarter
选项除外。
任何人都可以帮助我解决在 iOS
应用程序中设置季度警报的问题吗?
最佳答案
没有解决你的问题,但看起来好多了。尝试为眼睛编写好的代码。
NSCalendarUnit unit;
switch (buttonIndex)
{
case 0:
unit = NSDayCalendarUnit;
break;
case 1:
unit = kCFCalendarUnitWeek;
break;
case 2:
unit = kCFCalendarUnitMonth;
break;
case 3:
unit = kCFCalendarUnitQuarter;
break;
case 4:
unit = kCFCalendarUnitYear;
break;
default:
{
NSLog(@"Ooops!");
return;
}
break;
}
notification.fireDate = fireDate;
notification.repeatInterval = unit;
notification.userInfo = info;
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
关于iphone - kCFCalendarUnitQuarter 没有为每季度触发通知的通知设置下一个触发日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16791693/