在wi-fi关闭时列出iphone中的所有wi-fi名称

时间:2013-07-18 11:06:44

标签: iphone ios objective-c

我的问题是,即使我的Wi-Fi在iPhone中关闭,我也会获得所有wi-fi SSID的列表。我知道逻辑上这是不可能的。但它有可能在Android中,它可以作为操作系统级别。那么,它可以在Iphone中使用吗?

因为要求是当用户进入wi-fi网络时,即使用户wi-fi关闭,也会显示wi-fi SSID列表,用户可以选择该SSID。

最诚挚的问候,

2 个答案:

答案 0 :(得分:3)

不,你不能。在iPhone上,关闭Wifi(或打开飞行模式)会有效地关闭你的Wifi硬件,所以在一个没有破坏的设备上没有办法做到这一点。

Apple限制了您访问iPhone硬件的方式,以保护用户免受可能会耗尽电池或使硬件/驱动程序处于不稳定状态的root权限的可疑应用程序的侵害。

我也不明白你为什么要这样做。如果你真的需要这样做,你可以保持Wifi,但与任何Wifi网络断开连接。虽然我怀疑即使在那时你也无法从一部未加工的iPhone中的App [1]中获取Wifi网络列表(Apple也不喜欢Wifi嗅探工具)。

如果我是您的应用程序的用户,我想确定当操作系统级别的Wifi关闭时,它处于关闭期间。如果你的应用程序访问了我背后的Wifi硬件,我会立刻生气。

  1. Find available wi-fi networks

答案 1 :(得分:0)

在iPhone中不可能,因为Apple不提供此类功能。我不确定,但在JB Device中可能是这样。

但为什么你需要做这类工作?

在Android中有许多愚蠢的(技术上无效)功能,例如你添加/设置错误的纬度和经度,而不是你当前的真实纬度和经度。因此,此类功能无效,但Android允许您应用此功能。