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

适用于IOS 7的CoreWLAN或任何其他公共API,ios,objective-c,api,public,corewlan,Ios,Objective C,Api,Public,Corewlan,我正在寻找一种从IOS应用程序扫描可用Wi-Fi接入点(热点)的方法 我所需要的只是一个当前活动热点名称的列表,设备可以连接到这些名称。 就像Safari一样,当我们启动或激活它时,它会显示一个Wi-Fi热点列表 我想在app Store上发布应用程序,所以我不能使用任何类型的私有API(对吗?)。 不幸的是,IOS无法使用CoreWLAN.framework(对吧?) 那么,有可能实现我的目标吗?我可以通过某种方式收集可用接入点名称(SSID)吗?目前没有公共API可用于获取可用Wi-Fi接入

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

我所需要的只是一个当前活动热点名称的列表,设备可以连接到这些名称。 就像Safari一样,当我们启动或激活它时,它会显示一个Wi-Fi热点列表

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


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

目前没有公共API可用于获取可用Wi-Fi接入点列表。由于您计划在App Store上发布,因此不能选择私有API

您可以实现的最接近的功能是获取您当前连接的Wi-Fi名称和详细信息,这些信息可以通过SystemConfiguration.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;
}