如何使用UIDatePicker安排通知?

时间:2019-06-10 17:18:05

标签: swift uidatepicker usernotifications

我最近将编程作为一种爱好,最近,我一直在业余时间开发应用程序,以提醒我整日执行特定任务。我一直在使用Youtube视频来整理我希望我的应用程序执行的基本操作,但是,我一直遇到一个小问题。我找不到使UIDatePicker安排通知的特定时间的方法。如果有人能指出正确的方向,我将不胜感激。

我试图找到时间间隔的替代项,以便将其链接到日期选择器的值。我不知道这是否是正确的主意。我已经在互联网上搜索了所有帮助,由于某种原因,似乎没有关于该主题的任何教程或任何内容,这似乎很奇怪,因为我想在大多数情况下使用日期选择器进行通知似乎是一个共同的功能。基于警报/提醒的应用程序。

 // trigger
        let date = Date().addingTimeInterval(5)
        let dateComponents = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute, .second], from: date)

        let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: false)





datePicker = UIDatePicker()
        datePicker?.datePickerMode = .dateAndTime
        datePicker?.addTarget(self, action: #selector(ViewController.dateChanged(datePicker:)), for: .valueChanged)

        _ = UITapGestureRecognizer(target: self
            , action: #selector(ViewController.viewTapped(gestureRecognizer:)))

        inputTextField.inputView = datePicker
        // Do any additional setup after loading the view.
    }

    @objc func viewTapped(gestureRecognizer: UITapGestureRecognizer) {
        view.endEditing(true)
    }


    @objc func dateChanged(datePicker: UIDatePicker) {

        let timeFormatter = DateFormatter()
        timeFormatter.dateFormat = "MMM d, h:mm a"
            inputTextField.text = timeFormatter.string(from:datePicker.date)
            view.endEditing(true)

}

0 个答案:

没有答案