0

我需要的检测方式是 iPhone 当前开启了调制解调器模式(wifi 点)。当它在屏幕系统的顶部绘制蓝色大区域时,移动的内容是向下的。

当然,我可以不断检查内容区域的大小以检测它的变化——但这不是一个好的解决方案。是否有任何事件可以出现在我的应用程序中,以便我可以在这一刻做一些事情?

谢谢。

4

1 回答 1

0

需要明确的是,您是否需要检测个人热点是否打开或只是尝试将您的界面调整为放大的状态栏?

检测个人热点,这里有检测网络接口的解决方案 https://stackoverflow.com/a/16856241/2763891

据我所知,状态栏在以下情况下会加倍它的常规大小:

  • 一个电话正在进行
  • 个人热点已开启
  • 应用程序正在后台使用麦克风
  • ...

通常,视图自动调整大小会自动适应视图的新大小。如果您手动定位视图,UIApplicationDelegate会提供有关状态栏框架更改的通知。

    - (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame
于 2013-09-12T11:13:45.480 回答