現在のアクセス ポイントの MAC アドレス/BSSID を取得するにはどうすればよいですか?[重複]

StackOverflow https://stackoverflow.com/questions/1460540

質問

この質問にはすでに答えがあります:

私の iPhone は WiFi 接続を通じてアクセス ポイントに接続されています。Objective-C を使用してこのアクセス ポイントの MAC アドレスを取得する方法を誰か教えてください。

役に立ちましたか?

解決

見て ここ その後 ここ

他のヒント

わたしにはできる

  • 追加 SystemConfiguration.framework

  • 輸入 < SystemConfiguration/CaptiveNetwork.h>

  • 以下の方法を使用してください

     +(NSString *)currentWifiBSSID {
    
            NSString *bssid = nil;
            NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
            for (NSString *ifnam in ifs) {
                NSDictionary *info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
    
                NSLog(@"info:%@",info);
    
                if (info[@"BSSID"]) {
                    bssid = info[@"BSSID"];
                }
            }
            return bssid;
        }
    

このコードを使用しても、アプリが Apple によって拒否されることはありません。

Captive Network API の詳細については、ここをクリックしてください。 ここ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top