我有一个我正在使用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的内容。
答案 0 :(得分:1)
我发现其中一种旧的间隔方法在iOS 8.0中已经过时了。我发现我需要使用:
notification.repeatInterval = NSCalendarUnit.CalendarUnitWeekOfMonth