как установить оповещение о временном интервале оповещения при закрытии приложения swift - PullRequest
0 голосов
/ 22 ноября 2018

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

func showNotification(title: String, body: String) {
    // Configure the notification's payload.
    let content = contentNotification(title: title, body: body)
    // Deliver the notification in five seconds.
    let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 10, repeats: false)
    let request = UNNotificationRequest(identifier: "FiveSecond", content: content, trigger: trigger) // Schedule the notification.
    let center = UNUserNotificationCenter.current()
    // UNUserNotificationCenter.current().delegate = (self as! UNUserNotificationCenterDelegate)
    center.add(request) { (error: Error?) in
        if error != nil {
            // Handle any errors
            print("err Noti = \(error.debugDescription)")
        }
    }
}

1 Ответ

0 голосов
/ 23 ноября 2018

Я нахожу одно решение, это работает для меня. Я вызываю свою функцию в AppDelegate, помещаю функцию вызова в func applicationWillTerminate (_ application: UIApplication)

func applicationWillTerminate(_ application: UIApplication) {

            // Called when the application is about to terminate. Save data if appropriate.   See also applicationDidEnterBackground:.
           // Saves changes in the application's managed object context before the application terminates. 

     NotificationManagerLocal().showNotification(title: "terminate Alert", body: "0000")

       CoreDataManager.sharedInstance.saveContext()
       //        self.saveContext()
  }

, тогда, когда мы закрываем приложение, уведомление будет предупреждено, следуя условиютриггер

...