Iphone 按下Home按钮,我应该使用哪个AppDelegate方法来安排本地通知

Iphone 按下Home按钮,我应该使用哪个AppDelegate方法来安排本地通知,iphone,ios,uilocalnotification,Iphone,Ios,Uilocalnotification,我想安排一个本地通知,只要用户点击主页按钮 在这种情况下,我应该使用哪种应用程序委派方法: 应用程序WillResignActive 应用程序标识符背景 应用程序将终止 我想我不应该用第三个,但前两个有什么区别 有没有办法区分被电话/其他通知打断和实际按下home(主页)按钮 提前谢谢 您应该使用ApplicationIdentinterBackground 应用程序将在您的应用程序被中断(如电话或短信)时被调用。在这种情况下,如果用户忽略这些,那么您的应用程序将继续在前台运行 Applic

我想安排一个本地通知,只要用户点击主页按钮

在这种情况下,我应该使用哪种应用程序委派方法:

  • 应用程序WillResignActive
  • 应用程序标识符背景
  • 应用程序将终止
我想我不应该用第三个,但前两个有什么区别

有没有办法区分被电话/其他通知打断和实际按下home(主页)按钮


提前谢谢

您应该使用ApplicationIdentinterBackground

应用程序将在您的应用程序被中断(如电话或短信)时被调用。在这种情况下,如果用户忽略这些,那么您的应用程序将继续在前台运行


ApplicationIdentinterBackground仅在应用程序实际进入后台时才会被调用。

您应该在ApplicationIdentinterBackground中执行此操作:

  • applicationWillTerminate将不会被删除 当用户点击主页时调用 按钮随着应用程序切换,这是 仅在用户明确指定时发送 退出应用程序或可能处于低级别 记忆状况

  • 应用程序WillResignActive是 应用程序启动时另外调用 短暂中断,如通过短信或 电话警报。(但如果用户 然后切换到信息或电话 应用程序您的应用程序最终将获得 应用程序标识符背景 信息)

因此,当用户点击home(主页)按钮,应用程序进入后台时,听起来你特别感兴趣。ApplicationIdentinterBackground就是这个地方


您还可以始终安排本地通知,并且仅在应用程序发生时未运行时才对其作出响应。不一定更好,只是一个选择。

< P>为了安排本地通知,您应该使用<代码>应用程序后台> <代码>,而不是使用<代码>应用程序。您希望在用户按下主页按钮时安排通知,在这种情况下,
applicationidenterbackground
是执行此操作的适当位置

在使用
ApplicationIdentinterBackground
之前,需要记住的一件事是,此代理有
大约五秒钟的时间来执行任何任务
,如果此代理中的任何任务需要更多时间,则操作系统将终止您的应用程序。您还可以使用
beginBackgroundTaskWithExpirationHandler
请求额外的执行时间,然后使用辅助线程执行任务。有关应用程序委托的更多详细信息,请访问以下链接-