如何在iOS设备上检测个人WiFi热点或录音是否正在进行?

4

由于红色/蓝色的发光横幅将会阻挡相当多的界面。

http://d.pr/SfgW
3个回答

12

这将给你状态栏的高度:

CGFloat statusBarHeight = [[UIApplication sharedApplication] statusBarFrame].size.height;

启用个人热点时返回40,否则返回20。


太棒了。简单问题的简单答案。 - PKCLsoft
这只是我吗?当处于横向模式时,它返回一个奇怪的值 - 或者至少对我来说,在willAnimateRotationToInterfaceOrientation:duration:中返回一个奇怪的值480。看起来状态栏又回到了单一高度,所以现在先忽略它。 - Ants
这是最简单的答案,直到iPhone X发布之前......现在还有其他解决方案吗? - stan liu

4

即使在通话时按下主页按钮,状态栏高度仍为40,因此您无法确定个人热点是否已开启。


2

如果有任何设备连接到热点,您可以收到文本消息。

UIApplication *app = [UIApplication sharedApplication];
UILabel *subviews12 = [[app valueForKey:@"statusBar"] valueForKey:@"doubleHeightLabel"];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接