1

セル信号強度を計算するためにプライベートフレームワーク(UIStatusBarSignalStrengthItemView.hを含む)を使用しています。 これは完全にフォアグラウンドモードで動作しますが、私のアプリがバックグラウンドに入ると直ちにセル信号強度の更新が停止します。セル信号強度を計算するUIStatusBarSignalStrengthItemViewとsignalStrengthRaw、バックグラウンドで値を更新しない

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]; 

たちは、企業の目的のためのアプリケーションを使用していることに注意してください、私たちはプライベートなフレームワークを使用するためのAppleの拒絶を心配する必要はありません。

我々が使用しているコードがあります。

すべてのヘルプは高く評価されます。

答えて

0

[app valueForKey:@"statusBar"]はバックグラウンド状態ではnilに等しくなります。これは、bgからアプリケーションでstatusBarにアクセスできないためです。

関連する問題