iphone - kCFCalendarUnitQuarter 没有为每季度触发通知的通知设置下一个触发日期

标签 iphone ios

我在应用程序中使用本地通知设置闹钟时遇到问题。在我的应用程序中,我想设置一些警报每周触发一次,一些警报每天触发一次,一些警报每季度触发一次。每日和每周闹钟设置成功,但季度闹钟未设置成功。我尝试过下面的代码来设置闹钟:

    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/

相关文章:

iphone - iOS plot 3d图形库

iphone - 如何在 iOS 中创建一个后台线程,该线程在应用程序从 View 中隐藏后继续

iphone - 检测iPhone是否以12小时或24小时模式显示时间?

iphone - sqlite3_prepare_v2问题

ios - 将一个 NSString 常量分配给另一个

iphone - 工作线程 iOS

iphone - iOS:如何查询nsmutablearray对象中的对象

ios - 在 iOS 中以圆形格式裁剪和缩放图像

ios - Adobe Air 3.6 出现阻止备份的问题

ios - 单击时调整 tableView 全屏大小