测量细胞信号强度

测量细胞信号强度

我正在为iOS开发一个非appstore应用程序。我想在我的代码中读取蜂窝信号强度。

我知道Apple没有提供任何我们可以实现此目的的API。

是否有可用于实现此目的的私有API?我已经完成了关于这个问题的各种线索,但找不到任何相关信息。

这是完全可能的,因为app-store中有一个应用程序用于检测运营商的信号强度。


aluckdog
浏览 463回答 3
3回答

江户川乱折腾

获取signalStreght IOS9:UIApplication *app = [UIApplication sharedApplication];  NSArray *subviews = [[[app valueForKey:@"statusBar"]     valueForKey:@"foregroundView"] subviews];  NSString *dataNetworkItemView = nil;        for (id subview in subviews) {      if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarSignalStrengthItemView") class]])      {           dataNetworkItemView = subview;           break;       }    }  int signalStrength = [[dataNetworkItemView valueForKey:@"signalStrengthRaw"] intValue];  NSLog(@"signal %d", signalStrength);

呼啦一阵风

这不是很难。在您的Xcode项目中链接CoreTelephony.framework在您需要的地方添加以下行码:int CTGetSignalStrength(); // private method (not in the header) of Core Telephony- (void)aScanMethod{     NSLog(@"%d", CTGetSignalStrength()); // or do what you want}你完成了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS