在Swift5中关闭应用程序时如何更改应用程序状态?

运行我的应用程序没有问题。

但是,如果您单击我的应用程序上的“共享”按钮并完成共享,然后关闭我的应用程序并单击另一个应用程序上的共享图像,它将不会进入登录屏幕。为什么无法识别背景状态?

switch UIApplication.shared.applicationState {
    case .background:
        LoginScreen()
        break
    case .inactive:
        WebViewScreen()
        break
    case .active:
        WebViewScreen()
        break
    default:
        break
}
return true

因此,如果我按下“共享”按钮并转到我的应用程序,则可以毫无疑问地转到webview屏幕。但是我不想在应用程序关闭时转到Webview屏幕。

编辑:2016年文档

  

表2-3应用程序状态状态

     

说明

     

未运行

     

该应用尚未启动或正在运行,但已被终止   系统。

     

无效

     

该应用程序在前台运行,但当前未接收到   事件。 (尽管它可能正在执行其他代码。)一个应用通常会停留   在这种状态下,只是短暂过渡到另一种状态。

     

有效

     

该应用程序在前台运行并正在接收事件。这是   前台应用的正常模式。

     

背景

     

该应用程序在后台执行代码。大多数应用都输入此   简要说明他们被暂停的方式。但是,   请求额外的执行时间可能会在此状态下保持一段时间   时间。此外,一个应用程序直接在后台启动   进入此状态而不是非活动状态。有关的信息   如何在后台执行代码,请参阅后台执行。

     

已暂停

     

该应用程序在后台运行,但未执行代码。系统   将应用程序自动移动到此状态,并且之前不会通知它们   这样做。在暂停状态下,应用仍保留在内存中,但不会   执行任何代码。

     

当内存不足时,系统可能会清除挂起   应用程序而无需通知,从而为前景应用程序腾出更多空间。

2016年Apple文档的状态值为'Notruning'。现在不见了吗?有替代状态​​值吗?

wenm2009 回答:在Swift5中关闭应用程序时如何更改应用程序状态?

当某个应用程序通过另一个应用程序时,例如打来电话或通过共享按钮(如您所愿)。您的应用将处于非活动状态,而不是在后台。请放入打印声明,并尝试找出您的应用程序处于哪种状态,我怀疑它不是处于后台状态。

本文链接:https://www.f2er.com/3140709.html

大家都在问