ios - 连接到 Wi-Fi 网络时,获取其所有接入点

标签 ios objective-c swift wifi

在我的数据库中,我正在寻找一个主键来保存 Wi-Fi 网络的设置。大多数人指向 SSID+BSSID,但问题在于具有多个接入点的网络。经过进一步调查,目前为止我发现的最佳解决方案是将多个数据库条目与 SSID+BSSID 链接在一起,前提是它们代表同一网络。

现在的问题是,当您连接到其中一个接入点时,是否可以检索所有接入点的列表?要么是那个,要么是与您所连接的网络关联的所有 BSSID 的更简单列表。

Swift 或 Objective-C 都可以。

最佳答案

我找不到在 iOS 中检索网络的所有接入点的方法。

对于任何好奇的人,我将 SSID+BSSID 存储为主键并将公共(public) IP 存储为另一个字段。

如果该条目不存在,我会添加它并检查具有相同 IP 的其他条目并将它们链接在一起。 如果条目确实存在,我会检查 IP 自上次以来是否没有更改,因为公共(public) IP 可以是动态的。如果有,我将使用旧 IP 的所有条目更新为新 IP。

这仍然不是一个完美的解决方案。它不包括您转到网络的新接入点并且该网络的公共(public) IP 已更改的情况,尽管如果您返回第一个接入点它会在某种程度上自行修复。另外,一般情况下,有多个接入点的地方也往往有静态IP,所以这种情况可能是非常特殊的。

关于ios - 连接到 Wi-Fi 网络时,获取其所有接入点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43000857/

相关文章:

ios - ld : library not found for -lz clang: error

ios - avplayer无法播放通过IOS Objective-C中的设备相机捕获的视频中的音频

ios - 钥匙串(keychain)找不到项目但无法创建项目

ios - AVCaptureSession 开始运行 exc_bad_access iOS 10 Swift 3

ios - Objective-C Storyboards Segue - 将数据从目的地传回 sourceViewController

Swift函数参数: Name and Object type

sqlite - 为什么我的 sqlite 调用同时在不同的线程上?

ios - UserInterfaceStyle Light 不适用于发布版本

ios - 谷歌身份验证时苹果应用被拒绝(元数据)

objective-c - 什么是nsoperation?如何使用它?