【问题标题】:IOS get list of wifi networks availableIOS获取可用wifi网络列表
【发布时间】:2015-11-18 16:38:05
【问题描述】:

我有一个简单的问题,但我不知道如何实现。我需要创建一个可以获取可用 wifi 网络列表的应用程序,并且当用户单击某个网络时,iphone 必须连接到该网络。我可以这样做吗?我想将应用发布到应用商店。我不想使用私有 api。我知道应用程序 osminoWifi 在 appstore 上发布并执行此操作。那么,我可以为此使用哪些框架和技术?

【问题讨论】:

  • 但此示例仅适用于当前连接的网络。并非所有范围内都可用
  • NSDictionary wifiDetails() { CFArrayRef 接口 = CNCopySupportedInterfaces(); CFDictionaryRef captiveNtwrkDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(interfaces, 0)); NSDictionary *dict = ( __bridge_transfer NSDictionary) captiveNtwrkDict; CFRelease(接口);返回字典; }

标签: ios objective-c


【解决方案1】:

你可以通过系统的能力做到这一点,但你不能在应用商店上发布它,因为它是私有的api。

【讨论】:

  • 你使用什么名称框架获取列表wifi?我需要它
  • 你是怎么做到的?
【解决方案2】:

技术上是的,您可以获得该信息。以这个项目为例:https://code.google.com/p/iphone-wireless/

但是,根据 AppStore 的条款和条件,您只能获取当前连接的网络的 SSID,但不能发布使用私有库的应用程序。看看这个问题How do I use CaptiveNetwork to get the current WiFi Hotspot Name

【讨论】:

  • 我认为您的意思是“但您不允许”。
【解决方案3】:

如果不使用私有库 (Apple80211),它将不会为您提供其他可访问的 wifi 列表或其他信息。

您可以参考:How do I use CaptiveNetwork to get the current WiFi Hotspot Name了解更多信息。

【讨论】:

    猜你喜欢
    • 2017-04-02
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多