iPhoneでネットワークタイプを取得しようとしています。次の手順を使用しています。
(NSNumber *) dataNetworkTypeFromStatusBar {
UIApplication *app = [UIApplication sharedApplication];
NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
NSNumber *dataNetworkItemView = nil;
for (id subview in subviews) {
if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarDataNetworkItemView") class]]) {
dataNetworkItemView = subview;
break;
}
}
return [dataNetworkItemView valueForKey:@"dataNetworkType"];
}
アプリがフォアグラウンドにあるときはネットワーク タイプを正常に取得できますが、アプリがバックグラウンドにあるときはネットワーク タイプが更新されません。バックグラウンドで情報を更新する手順を取得する方法を教えてください。
ありがとう