用户按下主页按钮后,应用程序未进入应用程序 didfinishlaunchingwith 选项

Posted

技术标签:

【中文标题】用户按下主页按钮后,应用程序未进入应用程序 didfinishlaunchingwith 选项【英文标题】:Application does not enter into application didfinishlaunchingwith option after user push home button 【发布时间】:2013-12-27 05:59:21 【问题描述】:

我正在开发一个应用程序,它使用UILocalNotification 来执行调度任务。有一个处理调度任务的类,它的函数从applicationdidfinishwithlaunchingoptiondidReceiveLocalNotification 都被调用来处理活动和非活动状态的任务。我在我的 plist 文件中将“应用程序不在后台运行”的键设置为 YES。

我的用户安排任务,然后单击主页按钮。当他们看到UILOcalNotification 的横幅并单击它时,既不会触发didfinishlaunchingwithoption,也不会触发didReceiveLocalNotification。我尝试将“应用程序不在后台运行”设置为否,他们检查处理任务并且它在该模式下运行良好但是我不想处于这种模式,因为我听说 Apple 由于后台运行而拒绝了某些应用程序他们不做任何像VOIP这样的相关任务。

【问题讨论】:

【参考方案1】:

我认为应该触发 didfinishlaunchingwithoption 方法,但在调试模式下您看不到它。我有一个闹钟应用程序,我还将 Application does not run in background 设置为 yes ,我经常遇到这种情况。

所以,我的建议是编辑方案并将启动选项切换为wait for app to launch manually。并调试它是否被触发。

【讨论】:

如果我更改方案并将其设置为等待 appname.app 手动启动...只是显示等待 appname 启动并且它不显示图标我的模拟器也是。 是的,当您点击应用程序图标或通知栏时,您的 Xcode 将进入调试模式。 不,先生...我在模拟器上看不到应用程序图标,点击通知也不起作用!!! 您应该在第一时间将启动选项设置为自动。我想知道如果您看不到应用程序图标,您如何接收本地通知? 如果我将选项设置为自动启动并安排任务并收到通知,我会看到应用程序图标。如果我将选项设置为“等待 appname.app 手动启动”,我看不到应用程序图标也无法打开应用程序。在我删除应用程序并使用此选项重新安装它之后,我会这样做。所以无法安排,也没有收到通知。

以上是关于用户按下主页按钮后,应用程序未进入应用程序 didfinishlaunchingwith 选项的主要内容,如果未能解决你的问题,请参考以下文章

当用户按下主页按钮但在应用程序进入后台之前,如何从应用程序窗口的 rootViewController 呈现 viewController? [复制]

按下主页按钮后,AVAudioPlayer 不播放音频

退出应用程序后隐藏 UI [重复]

当应用程序进入后台时停止后台服务

按下主页按钮后从系统覆盖窗口启动 Activity

覆盖后退按钮以充当主页按钮