CoreWLAN或IOS 7的任何其他公共API

And*_*rew 5 api public objective-c ios corewlan

我正在寻找一种方法来从我的IOS-app扫描可用的Wi-Fi接入点(热点).

我所需要的只是热点名称的活动列表,设备可以连接到该列表.就像Safari在我们启动或激活它时显示Wi-Fi热点列表一样.

我想在App Store上发布应用程序,所以我不能使用任何类型的私有API(对吧?).不幸的是CoreWLAN.framework不适用于IOS(对吧?).

那么,有可能实现我的目标吗?我可以通过某种方式收集可用的接入点名称(SSID)吗?

HiD*_*Deo 7

目前没有公共API可用于获取可用Wi-Fi接入点列表.当您计划在App Store上发布时,私有API不是一种选择.

您可以实现的最接近的事情是获取当前连接的Wi-Fi名称和可通过CaptiveNetworkSystemConfiguration.framework实现的详细信息.

+ (NSString *)currentSSID
{
    NSString *ssid;

    NSArray *interfaces = (__bridge_transfer id)CNCopySupportedInterfaces();

    for (NSString *interfaceName in interfaces) {
        NSDictionary *informations = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)interfaceName);

        if (informations[@"SSID"]) {
            ssid = informations[@"SSID"];
        }
    }

    return ssid;
}
Run Code Online (Sandbox Code Playgroud)