6

はいの場合、ネットワーク構成に関する追加情報も入手できますか?

これを行うための便利な方法の1つは、現在のネットワークのSSIDを取得することです。それを行うためのAPIはありますか?

更新:私はここで同様の質問を見つけました:

iPhone SDKは、現在接続されているWi-Fi SSIDを取得できますか?

4

4 に答える 4

2

次の方法を試してください。

#import <SystemConfiguration/CaptiveNetwork.h>

NSString *wifiName = @"Not Found";
CFArrayRef myArray = CNCopySupportedInterfaces();

if (myArray != nil) {

    CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));

    if (myDict != nil) {
        NSDictionary *dict = (NSDictionary*)CFBridgingRelease(myDict);

        wifiName = [dict valueForKey:@"SSID"];

    }  
}

NSLog(@"wifiName:%@", wifiName);
于 2015-04-09T09:12:56.897 に答える
1

(履歴などを保存するための別の回答)

少なくともAppStoreにアクセスするアプリでは、接続しているWLANのSSIDを特定できない可能性があります。これらの人々は、プライベートAPI(Preferences.framework)を使用して、WLANの詳細(「非表示ですか?」「名前は何ですか?」など)を取得します。

于 2010-04-14T13:55:58.430 に答える
1

コメントできませんが、これは重複している可能性があります。

SDKを介したiPhoneWiFi情報へのアクセス

答えはノーのようです。私はこれについて独自の調査を行いましたが、SSIDを取得するためのサポートされている方法を見つけることができませんでした。

于 2010-04-14T14:01:11.937 に答える
0

Reachabilityサンプルアプリを見たことがありますか?

編集:Reachabilityアプリは、SystemConfigurationフレームワークを使用して、電話がインターネットに接続されているかどうか、接続されている場合はその方法を示します。

さらに、ローカルWiFi接続とそうでない接続を区別できます(+ [到達可能性到達可能性ForLocalWiFi])。

質問の内容については、電話のARPテーブルを参照する必要があります。この答えは、まさにそれを行う方法を示しています。

于 2010-04-14T12:01:26.697 に答える