在iOS中捕获Wi-Fi网络更改事件

山那卡

当用户连接到iOS应用中的特定WiFi网络时,是否有任何方法可以捕获发生的事件。即使可以使用不需要超级用户特权(越狱)的任何私有库也可以做到这一点。我只想捕获连接的SSID的更改事件。

MZimmerman6

我建议您仅使用Larme发布的内容,并设置一个NSTimer来每秒检查一下当前网络的SSID,如果您发现更改,则只需执行所需的操作即可。请记住,更改WiFi网络并不是瞬间发生的,因此拥有1秒的分辨率也不错

applicationDidFinishLoading

NSTimer *ssidTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(fetchSSIDInfo) userInfo:nil repeats:YES];

在AppDelegate中

- (id)fetchSSIDInfo {
     NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
     NSLog(@"Supported interfaces: %@", ifs);
     id info = nil;
     NSString *ifnam = @"";
     for (ifnam in ifs) {
         info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
         NSLog(@"%@ => %@", ifnam, info);
         if (info && [info count]) { break; }
     }
     if ([info count] >= 1 && [ifnam caseInsensitiveCompare:prevSSID] !=  NSOrderedSame) {
          // Trigger some event
          prevSSID = ifnam;
     }

     return info;
}

这样的事情。我无法检查代码是否没有错字,因为我不在Mac电脑前,但是它应该没有太大区别

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Wi-Fi网络设置

来自分类Dev

如果设备通过WPS连接到Wi-Fi网络,如果以后更改网络的SSID,它会保持连接状态吗?

来自分类Dev

无法连接到Lubuntu 14.04中的Wi-Fi网络

来自分类Dev

如何在本地Wi-Fi网络中设置SSH

来自分类Dev

如何从“更改事件”元素中捕获事件?

来自分类Dev

无法使用Wi-Fi网络上的Wireshark捕获传出流量

来自分类Dev

Xubuntu 13.10 Wi-Fi网络掉线

来自分类Dev

Xubuntu 13.10 Wi-Fi网络掉线

来自分类Dev

在连接到IPv6网络的Wi-Fi上运行iOS 10.0

来自分类Dev

如何在iOS Swift中捕获页面滑动事件

来自分类Dev

使用Swift在iOS WKWebview中捕获Javascript事件

来自分类Dev

如何在iOS中关闭RNBlurModalView时捕获事件

来自分类Dev

如何在Arch Linux中连接到Wi-Fi网络?

来自分类Dev

在wi-fi网络中,是否所有计算机都直接连接?

来自分类Dev

Wi-Fi网络未在“ iw wlan0扫描”中显示其安全性

来自分类Dev

如何在Ubuntu中启用Wi-Fi网络适配器“ Intel AC 3168”?

来自分类Dev

如何在Ubuntu 17.10中断开Wi-Fi网络连接?

来自分类Dev

如何在家庭网络中通过 Wi-Fi 实现最大速度?

来自分类Dev

Wi-Fi Direct和iOS支持

来自分类Dev

检查是否连接到Wi-Fi网络C#

来自分类Dev

Wi-Fi连接到其他同名网络

来自分类Dev

连接到Wi-Fi网络的设备列表

来自分类Dev

Wi-Fi网络接口-Linux命令不起作用

来自分类Dev

Android如何获取网络/ Wi-Fi IP

来自分类Dev

检查连接的Wi-Fi网络的安全模式

来自分类Dev

无法连接到隐藏的Wi-Fi网络

来自分类Dev

无法连接到新的Wi-Fi网络

来自分类Dev

Ubuntu 17.04上的严重Wi-Fi网络问题

来自分类Dev

我连接到什么 Wi-Fi 网络?

Related 相关文章

热门标签

归档