测量细胞信号强度我正在为iOS开发一个非appstore应用程序。我想在我的代码中读取蜂窝信号强度。我知道Apple没有提供任何我们可以实现此目的的API。是否有可用于实现此目的的私有API?我已经完成了关于这个问题的各种线索,但找不到任何相关信息。这是完全可能的,因为app-store中有一个应用程序用于检测运营商的信号强度。
3 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
获取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);
呼啦一阵风
TA贡献1802条经验 获得超6个赞
这不是很难。
在您的Xcode项目中链接CoreTelephony.framework
在您需要的地方添加以下行
码:
int CTGetSignalStrength(); // private method (not in the header) of Core Telephony- (void)aScanMethod{ NSLog(@"%d", CTGetSignalStrength()); // or do what you want}
你完成了。
- 3 回答
- 0 关注
- 462 浏览
添加回答
举报
0/150
提交
取消