如何获取ios中所有SSID名称的列表?

时间:2015-12-16 07:34:30

标签: ios wifi

我正在开发应用程序以获取Tableview中所有可用的wifi站点。我得到连接的SSID名称,但我想要所有可用的SSID名称。如何获得所有可用的SSID名称?

1 个答案:

答案 0 :(得分:3)

您可以使用以下链接完成工作。 https://github.com/belkevich/reachability-ios

否则试试这个

 @import SystemConfiguration.CaptiveNetwork;

/** Returns first non-empty SSID network info dictionary.
 *  @see CNCopyCurrentNetworkInfo */
- (NSDictionary *)fetchSSIDInfo
{
NSArray *interfaceNames = CFBridgingRelease(CNCopySupportedInterfaces());
NSLog(@"%s: Supported interfaces: %@", __func__, interfaceNames);

NSDictionary *SSIDInfo;
for (NSString *interfaceName in interfaceNames) {
    SSIDInfo = CFBridgingRelease(
        CNCopyCurrentNetworkInfo((__bridge CFStringRef)interfaceName));
    NSLog(@"%s: %@ => %@", __func__, interfaceName, SSIDInfo);

    BOOL isNotEmpty = (SSIDInfo.count > 0);
    if (isNotEmpty) {
        break;
    }
}
return SSIDInfo;
}