ios 8.3 中的信号强度
Signal strength in ios 8.3
Apple 已限制 API 获取信号强度,但我发现有一种获取信号强度的方法 here。这是获取信号强度的正确方法吗?我正在开发 iTunes 商店提交。苹果会拒绝我的应用程序吗? @Mateusz Mirkowski 提供的解决方案如下:
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);
如果您使用的是 Apple 不允许的任何东西,肯定会导致 App 被拒绝。
Apple 已限制 API 获取信号强度,但我发现有一种获取信号强度的方法 here。这是获取信号强度的正确方法吗?我正在开发 iTunes 商店提交。苹果会拒绝我的应用程序吗? @Mateusz Mirkowski 提供的解决方案如下:
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);
如果您使用的是 Apple 不允许的任何东西,肯定会导致 App 被拒绝。