我在我的项目中添加了一个分段控件来设置通知频率(如每天、每周、ecc..)。我不明白如何保存用户选择以及如何为此选择设置通知。我有一个 AddController ,用户可以在其中插入提醒,在这个控制器中我还想设置通知重复的频率。代码是:
@IBAction func salva(sender: UIButton) {
if fieldNomeMedicina.text.isEmpty &&
fieldData.text.isEmpty &&
fieldDosaggio.text.isEmpty{
//alertView che avverte l'utente che tutti i campi sono obbligatori
//return
}
var therapy = PillsModel(nomeMedicinaIn: fieldNomeMedicina.text,
dosaggioIn : fieldDosaggio.text,
dataIn: fieldData.text
)
profilo.therapyArra.append(therapy)
DataManager.sharedInstance.salvaArray()
DataManager.sharedInstance.detail.pillsTable.reloadData()
dismissViewControllerAnimated(true, completion: nil)
let stringDate = fieldData.text//get the time string
//format date
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy hh:mm" //format style. Browse online to get a format that fits your needs.
var date = dateFormatter.dateFromString(stringDate)
//date is your NSdate.
var localNotification = UILocalNotification()
localNotification.category = "FIRST_CATEGORY"
localNotification.fireDate = date
localNotification.alertBody = "Take your medicine:" + " " + fieldNomeMedicina.text + " " + fieldDosaggio.text
localNotification.timeZone = NSTimeZone.defaultTimeZone()
localNotification.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 1
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
}
@IBAction func frequencyControl(sender: UISegmentedControl) {
if(segmentedControl.selectedSegmentIndex == 0)
{
notification.repeatInterval = 0;
}
else if(segmentedControl.selectedSegmentIndex == 1)
{
notification.repeatInterval = .CalendarUnitDay;
}
else if(segmentedControl.selectedSegmentIndex == 2)
{
notification.repeatInterval = .CalendarUnitWeekday;
}
else if(segmentedControl.selectedSegmentIndex == 3)
{
notification.repeatInterval = .CalendarUnitMonth;
}
else if(segmentedControl.selectedSegmentIndex == 4)
{
notification.repeatInterval = .CalendarUnitMinute;
}
}
func drawAShape(notification:NSNotification){
var view:UIView = UIView(frame:CGRectMake(10, 10, 100, 100))
view.backgroundColor = UIColor.redColor()
self.view.addSubview(view)
}
func showAMessage(notification:NSNotification){
var message:UIAlertController = UIAlertController(title: "A Notification Message", message: "Hello there", preferredStyle: UIAlertControllerStyle.Alert)
message.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(message, animated: true, completion: nil)
}
我有错误:在 func frequencyControl 中使用未解析的标识符“通知”。