私のアプリケーションでは、モバイルネットワークの信号強度とネットワークプロバイダー名を取得したいのですが、以下のコードでは信号強度を返していますが、強度値が 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);