在我的数据库中,我正在寻找一个主键来保存Wi-Fi网络的设置。大多数人指向SSID + BSSID,但问题是具有多个接入点的网络。经过进一步调查,到目前为止我找到的最佳解决方案是将多个数据库条目与SSID + BSSID链接在一起,如果它们代表相同的网络。
现在问题变成了,当你连接到其中一个接入点时,是否可以检索所有接入点的列表?或者是与您所连接的网络关联的所有BSSID的简单列表。
Swift或Objective-C都很好。
答案 0 :(得分:0)
我找不到在iOS中检索网络的所有接入点的方法。
对于任何好奇的人,我都将SSID + BSSID作为主键存储,将公共IP作为另一个字段存储。
如果该条目不存在,我添加它并检查具有相同IP的其他条目并将它们链接在一起。 如果该条目确实存在,我检查自上次以来IP是否没有改变,因为公共IP可以是动态的。如果有,我将旧IP的所有条目更新为新IP。
它仍然不是一个完美的解决方案。它不包括您转到网络的新接入点并且该网络的公共IP已更改的情况,但如果您返回到第一个接入点,它会在某种程度上自行修复。此外,一般而言,具有多个接入点的地方也往往具有静态IP,因此这种情况可能非常不稳定。