1

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

アプリがフォアグラウンドにあるときはネットワーク タイプを正常に取得できますが、アプリがバックグラウンドにあるときはネットワーク タイプが更新されません。バックグラウンドで情報を更新する手順を取得する方法を教えてください。

ありがとう

4

2 に答える 2

0

あなたがここでやっていることは非常に悪いことです.Appleからの到達可能性コードを使用する必要があります.

コードをチェックしてください:

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

于 2013-02-06T15:02:59.443 に答える