はいの場合、ネットワーク構成に関する追加情報も入手できますか?
これを行うための便利な方法の1つは、現在のネットワークのSSIDを取得することです。それを行うためのAPIはありますか?
更新:私はここで同様の質問を見つけました:
はいの場合、ネットワーク構成に関する追加情報も入手できますか?
これを行うための便利な方法の1つは、現在のネットワークのSSIDを取得することです。それを行うためのAPIはありますか?
更新:私はここで同様の質問を見つけました:
次の方法を試してください。
#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);
(履歴などを保存するための別の回答)
少なくともAppStoreにアクセスするアプリでは、接続しているWLANのSSIDを特定できない可能性があります。これらの人々は、プライベートAPI(Preferences.framework)を使用して、WLANの詳細(「非表示ですか?」「名前は何ですか?」など)を取得します。
コメントできませんが、これは重複している可能性があります。
答えはノーのようです。私はこれについて独自の調査を行いましたが、SSIDを取得するためのサポートされている方法を見つけることができませんでした。
Reachabilityサンプルアプリを見たことがありますか?
編集:Reachabilityアプリは、SystemConfigurationフレームワークを使用して、電話がインターネットに接続されているかどうか、接続されている場合はその方法を示します。
さらに、ローカルWiFi接続とそうでない接続を区別できます(+ [到達可能性到達可能性ForLocalWiFi])。
質問の内容については、電話のARPテーブルを参照する必要があります。この答えは、まさにそれを行う方法を示しています。