当应用程序在后台运行时,iOS 会显示 UIAlert

Posted

技术标签:

【中文标题】当应用程序在后台运行时,iOS 会显示 UIAlert【英文标题】:iOS show UIAlert when app is running in background 【发布时间】:2018-02-28 14:34:12 【问题描述】:

有没有办法让应用在后台运行显示/安排这种警报对话框?

编辑:我知道推送通知,我正在寻找更具侵入性的东西。

【问题讨论】:

这是 ios 弹出窗口。当您连接未授予与特定机器(window 或 mac 计算机)共享信息的设备时发生 不打算显示这个确切的对话框,只是给出一个在前台没有运行应用程序的 UIAlert 对话框的示例。 【参考方案1】:

无法在您的应用之外添加或修改布局。您拥有的可能性仅限于本地和推送通知。

用户可以将这些通知设置为“警报”,以便它们具有侵入性。但是没有办法自己设置。

【讨论】:

如果用户在应用程序中选择该设置,Whatsapp 似乎能够在 android 上显示弹出通知。该功能是否仅限于 Android? 是的,与 Android 相比,iOS 的功能非常有限。您可以在您的应用之外做很少的事情。 来源:***.com/questions/8229385/…【参考方案2】:

您可以在应用进入后台时安排本地/远程通知。甚至可能是为了响应后台获取或类似的事情。当应用程序处于后台时,您无法将 UI 呈现在前台。

见Local and Remote Notification Programming Guide

【讨论】:

我知道推送通知。我正在寻找更具侵入性的东西。 那么,不,Apple 不允许您如此打扰。因此我说“当应用程序处于后台时,你不能将 UI 呈现在前台”

以上是关于当应用程序在后台运行时,iOS 会显示 UIAlert的主要内容,如果未能解决你的问题,请参考以下文章

在后台处理应用程序时的 iOS 推送通知

当应用程序后台运行时,NSTimer 是不是会触发?

应用程序在后台运行时重置约束 - iOS 13

如果应用程序被杀死/运行,ios显示/隐藏通知

当应用程序从后台返回时如何隐藏飞溅?

应用进入后台时避免外接显示器显示原生 iOS 屏幕