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

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

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

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

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

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

【问题讨论】:

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

标签: ios objective-c notifications statusbar banner


【解决方案1】:

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

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

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

【讨论】:

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