Как вы отправляете уведомление в определенное время, которое пользователь ввел в текстовое поле в xcode 10? - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь заставить пользователя ввести время для приема лекарства или когда у него назначена встреча в текстовом поле, а затем отправить сигнал тревоги или уведомление в это время. Я новичок ie, поэтому не знаю, как отправлять уведомления и тому подобное. Мне нужно было бы сделать несколько из них, в зависимости от того, сколько пользователь хочет.

1 Ответ

0 голосов
/ 16 июня 2020
let content = UNMutableNotificationContent()
                content.title = "Title"
                content.body = "Body"
                content.sound = UNNotificationSound.default()

                let gregorian = Calendar(identifier: .gregorian)
                let now = Date()
                var components = gregorian.dateComponents([.year, .month, .day, .hour, .minute, .second], from: now)

                // Change the time to 7:00:00 in your locale
                components.hour = 7
                components.minute = 0
                components.second = 0

                let date = gregorian.date(from: components)!

                let triggerDaily = Calendar.current.dateComponents([.hour,.minute,.second,], from: date)
                let trigger = UNCalendarNotificationTrigger(dateMatching: triggerDaily, repeats: true)


                let request = UNNotificationRequest(identifier: CommonViewController.Identifier, content: content, trigger: trigger)
                print("INSIDE NOTIFICATION")

                UNUserNotificationCenter.current().add(request, withCompletionHandler: {(error) in
                    if let error = error {
                        print("SOMETHING WENT WRONG")
                    }
                })
...