【问题标题】:Detect Blue flashing status bar in ios programmatically以编程方式检测ios中的蓝色闪烁状态栏
【发布时间】:2015-07-16 07:04:44
【问题描述】:

当谷歌地图正在使用位置服务并且我们进入后台时,会出现一个带有蓝色闪烁背景的状态栏,其中显示“谷歌地图正在使用您的位置”信息。

现在,当我打开我的应用程序(或任何其他应用程序)时,您总是会看到那个蓝色闪烁条。

我的问题是我是否可以通过编程检测到状态栏是否带有蓝色闪烁信息现在是否处于活动状态?

【问题讨论】:

  • 您是否尝试过在应用程序进入前台时计算窗口的屏幕高度.. 使用通知。
  • 好的,我会试试@MS。 :)
  • 没有@MS。为窗口框架获取相同的原点和大小。
  • 是的,但我检查了我在窗口中添加的子视图,它有所不同。感谢您建议检查框架大小@MS。

标签: ios objective-c iphone ios8


【解决方案1】:

UIApplicationDelegate 有这2个方法

- (void)application:(UIApplication *)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame;   // in screen coordinates
- (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame;

您可以参考此链接了解更多详情。

Detecting if user has in call / Any Activity status bar

希望对您有所帮助。
谢谢。

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    相关资源
    最近更新 更多