【发布时间】:2013-05-28 18:03:37
【问题描述】:
在我的应用程序中,我想获取移动网络信号强度和网络提供商名称, 在下面的代码中,它返回了信号强度,但我感觉它并不准确,因为当强度值达到 60% 时,信号棒也显示满了。网络提供商名称作为运营商返回。我是每 2 秒调用一次此方法。
-(void)UpdateLabelWithSignal{
int str = CTGetSignalStrength();
NSLog(@"SignalStrength:%d",str);
NSLog(@"SignalStrength:%@",[NSString stringWithFormat:@"%d",str]);
SignalLabel.text = [NSString stringWithFormat:@"%d",str];
}
//获取网络提供商名称的代码
CTTelephonyNetworkInfo *netinfo = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier *carrier = [netinfo subscriberCellularProvider];
NSLog(@"MY NAME:%@",carrier.carrierName);
【问题讨论】:
-
我不明白
-
你能把代码发给我吗?
-
int CTGetSignalStrength(); - (void)viewDidLoad { [超级 viewDidLoad]; // 在加载视图后做任何额外的设置,通常是从一个 nib。 while (true) { NSLog(@"信号强度:%d\n", CTGetSignalStrength());睡眠(1); } }
标签: iphone ios core-telephony