快速重复间隔

时间:2015-05-04 14:00:59

标签: uisegmentedcontrol intervals

我有一个我正在使用UISegmentedControl的应用,允许用户为他们正在创建的通知选择重复间隔。
他们还可以通过UIDatePicker选择它来选择开始的日期和时间。

//Variables for Repeat (SegmentedControl)
var hourly = true
var daily = true

//Outlets
@IBOutlet weak var titleField: UITextField!
@IBOutlet weak var deadlinePicker: UIDatePicker!
@IBOutlet weak var repeatPreseto: UISegmentedControl!
@IBOutlet weak var saveButtonOutlet: UIButton!

//Repeat Segmented Control
@IBAction func repeatPreset(sender: UISegmentedControl) {
    var index = sender.selectedSegmentIndex
    hourly = index == 0
    daily = index == 2
    if hourly {
        notification.repeatInterval = NSCalendarUnit.CalendarUnitHour
    }
    if daily {
       notification.repeatInterval = NSCalendarUnit.CalendarUnitDay
    }
}

现在每小时和每天的repeatInterval工作得很好。

我已经在线查看,但找不到任何允许用户在一周中的某些天设置repeatInterval的内容。

1 个答案:

答案 0 :(得分:1)

我发现其中一种旧的间隔方法在iOS 8.0中已经过时了。我发现我需要使用:

notification.repeatInterval = NSCalendarUnit.CalendarUnitWeekOfMonth