Я хочу показать баннерное уведомление, когда пользователь покидает приложение. И, нажав на этот баннер, я хочу открыть приложение.Локальное уведомление баннера о прекращении действия приложения
func showBanner() {
UIApplication.shared.cancelAllLocalNotifications()
let notif = UILocalNotification.init()
notif.alertBody = "Your Message Here..."
localNotif.soundName = UILocalNotificationDefaultSoundName
UIApplication.shared.presentLocalNotificationNow(notif)
}
Если я ставлю этот код в applicationDidEnterBackground
он работает нормально; Но, когда я положил его в applicationWillTerminate
, это не так.
Любое обходное решение?
EDIT:
Добавлено fireDate
как следующее:
var dc = DateComponents()
dc.second = 2 // 2 seconds from current date time
notif.fireDate = Calendar.current.date(byAdding: dc, to: Date())
До сих пор не работает. Есть идеи?
, где вы назвали этот 'showBanner' –
@ Anbu.Karthik Он работает, когда я помещаю его в' applicationDidEnterBackground'. Но он не работает, когда я помещаю его в 'applicationWillTerminate', как указано в queston. –
см. Это http://stackoverflow.com/questions/16806293/what-is-the-delegate-method-that-will-called-when-closing-an-iphone-app-by-press –