4

1)。iPhoneでプログラムでwi-fi SSIDのすべてのリストを取得したい。

次のコードを試してみましたが、接続されている SSID の詳細のみが表示されます。

NSArray *ifs = (id)CNCopySupportedInterfaces();
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs) {
    info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
    NSLog(@"%s: %@ => %@", __func__, ifnam, info);
    if (info && [info count]) {
        break;
    }
    [info release];
}

2)。もう 1 つの質問は、Wi-Fi がオフのときに Wi-Fi の範囲内にいる場合、どうすればそれを特定できるかということです。Wi-Fiがオフのときに、Wi-Fiの範囲内にいることを識別できますか?

4

1 に答える 1

1

1)例で既に使用しているCaptiveNetwork フレームワークを使用して、SSID や BSSID などの現在のネットワークに関する詳細のみを取得できます。Apple は、開発者がユーザーが現在接続しているネットワーク以外のネットワークを探すことを許可していません。

2)到達可能性ページによると、そのライブラリを使用して、ユーザーが現在 3G または WiFi 経由で接続されているかどうかを確認できます。Wi-Fi がオフに設定されている場合、範囲内にいるかどうかはわかりません。

于 2016-01-23T01:31:59.650 に答える