Я хочу отправить UIAlert. По завершении он должен запросить у пользователя разрешение на отправку уведомлений. Я скопировал это в основном слово в слово из переполнения стека, и он продолжает посылать запрос до объяснения.
func ask() -> Void {
UNUserNotificationCenter.current() // 1
.requestAuthorization(options: [.alert]) { // 2
granted, error in
print("Permission granted: \(granted)") // 3
}
}
func addNotifacations() -> Void {
let alert = UIAlertController(title: "Push notifacations", message: "LSToday can send you push notifications with important info about LS (Like snow days, schedule changes, and events around LS.) We will never spam you, and you can disable notifacations at any time in the iOS settings app.", preferredStyle: UIAlertController.Style.alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default, handler: { action in
self.ask()
self.impactFeedbackgeneratorM.impactOccurred()
alert.dismiss(animated: true, completion: nil)
}))
impactFeedbackgeneratorH.prepare()
self.present(alert, animated: true, completion: nil)
days.set("completed", forKey: "firstLaunch")
}