简体   繁体   English

iOS 8.3中的信号强度

[英]Signal strength in ios 8.3

Apple has restricted API to fetch signal strength but there is a way to get this i found here .Is it a correct way to get signal strength. 苹果已经限制了API来获取信号强度,但是我在这里找到了一种获取信号强度的方法。这是获取信号强度的正确方法。 I am developing for iTunes store submission. 我正在开发iTunes商店提交。 Will apple reject my app? 苹果会拒绝我的应用程序吗? Solution provided by @Mateusz Mirkowski as follow : @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拒绝

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM