应用程序处于后台时状态栏下方的 IOS 文本

Posted

技术标签:

【中文标题】应用程序处于后台时状态栏下方的 IOS 文本【英文标题】:IOS Text below Status Bar while app is in Background 【发布时间】:2015-12-14 07:39:30 【问题描述】:

我正在尝试弄清楚如何在应用处于后台时在statusbar 下方实现带有文本的横幅通知。

很像 Runkeeper,当处于活动状态且应用处于后台时:

它是横幅吗?我能找到的只是应用程序处于前台时的广告横幅。

我是否需要自定义 StatusBar 并为 StatusBar 添加一个额外的视图并显示自定义文本?

是自定义的UILocalNotification要持续展示吗?

【问题讨论】:

此消息旨在让您知道某个应用正在积极使用您的位置。它由 ios 呈现,您无法控制它。 为什么它不适用于为使用您的位置而开发的应用程序呢? 这取决于您使用位置的方式。 【参考方案1】:

iOS 自身在以下情况下会显示此横幅:

后台应用正在跟踪您的位置(在startUpdatingLocation 之后) 后台应用正在使用您的麦克风 后台应用正在执行 VOIP 通话

横幅颜色随原因而变化。 没有办法强制 iOS 显示这些横幅,只能使用相关的背景模式之一。

【讨论】:

如果这是真的,为什么它不会出现在带有后台跟踪的应用程序中? 您将“后台跟踪”与“永久位置更新”混淆了。第一个仅在您的应用程序处于活动状态(前台或后台并在前台启动跟踪会话)时有效。第二个需要'requestAlwaysAuthorization'并且会一直更新你的应用程序,即使应用程序甚至没有启动。第一个是短时间事件,第二个是永久事件(并且只会在状态栏中显示 GPS 跟踪图标)。

以上是关于应用程序处于后台时状态栏下方的 IOS 文本的主要内容,如果未能解决你的问题,请参考以下文章

导航栏位于 iOS 应用程序中的状态栏下方

应用程序在 iOS 11 中处于后台时未收到推送通知

向状态栏添加颜色时,在状态栏下方添加额外的填充(在 iOS 中)

iOS 状态栏活动应用

当应用程序在iOS中使用后台定位服务时如何隐藏状态栏消息[关闭]

iOS 8 Beta 6 - 当应用程序处于后台时处理 UILocalNotification