首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IOS5.1中打印BSSID,以便每次在同一SSID中检测到新的AP时,打印BSSID的新值

问如何在IOS5.1中打印BSSID,以便每次在同一SSID中检测到新的AP时,打印BSSID的新值
EN

Stack Overflow用户
提问于 2012-05-09 10:11:33
回答 1查看 597关注 0票数 0

我从StackOverflow的另一篇文章中摘取并修改了我的代码(编译时没有错误):

代码语言:javascript
复制
NSError *error; 
NSArray *ifs = (NSArray *)CFBridgingRelease(CNCopySupportedInterfaces());
NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;

for (NSString *ifnam in ifs)
{
    info = (NSDictionary *)CFBridgingRelease(CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam));
    NSLog(@"%s: %@ => %@", __func__, ifnam, info);

    if (info && [info count])
    {
        break;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2012-08-24 17:21:50

我在iOS 5.01上尝试了这段代码。它对我不起作用。我注意到发生了切换。我会解释的。我的两个接入点具有相同的ssid,实际上是我可以从iphone ping通的两个路由器。以下是场景:

  1. I最初连接到路由器A。我可以ping通路由器A的IP地址,代码显示A的BSSID。
  2. I移入路由器B的范围,并移出路由器A的范围。我不再能ping通路由器A,但现在可以ping通路由器B。代码继续显示A的BSSID。

虽然已完成切换,但CNCopyCurrentNetworkInfo不会返回最新数据。对于为什么会发生这种情况,这里有一个可能的答案:https://stackoverflow.com/a/11304701

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10508990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档