【发布时间】:2013-09-12 19:13:45
【问题描述】:
我需要的检测方式是 iPhone 当前开启了调制解调器模式(wifi 点)。 当它在屏幕系统的顶部绘制蓝色大区域时,移动的内容是向下的。
当然,我可以不断检查内容区域的大小以检测它的变化——但这不是一个好的解决方案。是否有任何事件可以出现在我的应用中,以便我可以在这一刻做一些事情?
谢谢。
【问题讨论】:
我需要的检测方式是 iPhone 当前开启了调制解调器模式(wifi 点)。 当它在屏幕系统的顶部绘制蓝色大区域时,移动的内容是向下的。
当然,我可以不断检查内容区域的大小以检测它的变化——但这不是一个好的解决方案。是否有任何事件可以出现在我的应用中,以便我可以在这一刻做一些事情?
谢谢。
【问题讨论】:
需要明确的是,您是否需要检测个人热点是否开启或只是尝试将您的界面调整为放大的状态栏?
检测个人热点,这里有一个解决办法,就是检测网络接口 https://stackoverflow.com/a/16856241/2763891
据我所知,在以下情况下,状态栏的大小会翻倍:
通常,view autosizing 会自动适应新的视图大小。如果您手动定位视图,UIApplicationDelegate 会提供有关状态栏框架更改的通知。
- (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame
【讨论】: