Объясните, почему пользователь должен включить push-уведомления, прежде чем запрашивать разрешение в Swift - PullRequest
0 голосов
/ 29 июня 2019

Я хочу отправить 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")
    }
...