我想在我的应用程序终止时向用户显示(本地)通知,无论是由 iOS 本身还是由用户通过任务切换器。
当 iOS 由于内存压力而终止应用程序时,applicationWillTerminate
会在 my 上调用该函数AppDelegate
,因此我可以在这种情况下安排本地通知。
但是,当用户通过在任务切换器中将应用程序滑动到顶部来终止应用程序时,applicationWillTerminate
不会调用该函数(如 Apple 文档和 SO 上的各种答案中所述)。然而,在这种情况下,有些应用程序仍然成功地向用户显示(本地)通知(尤其是健身跟踪应用程序,例如 Human),要求用户重新启动应用程序以便后台跟踪可以继续。
我可以想到一些(主要是笨拙的,或者至少是耗电的)方法来完成这项工作,但是有没有一种很好的方法可以向用户显示这样的通知?特别是在应用程序被用户杀死后几乎立即执行此操作,这排除了许多可能的解决方法,即在后台每隔 n 秒安排和取消本地通知......