【问题标题】:How to get available SSID list for iOS6如何获取 iOS6 的可用 SSID 列表
【发布时间】:2013-03-18 01:20:11
【问题描述】:

在 iOS 4.x 中,有关于我的要求的 API,但在 5.x 中似乎已更改为私有,并且在 6.x 中似乎已删除。 (其实沙箱里好像不能调用)

获取 802.11 的 SSID 列表对于我们的新项目非常重要。

【问题讨论】:

    标签: iphone ios6 wifi ssid


    【解决方案1】:

    此代码可以很好地获取 SSID。

    #import <SystemConfiguration/CaptiveNetwork.h>
    
    @implementation IODAppDelegate
    
    @synthesize window = _window;
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    
    
    CFArrayRef myArray = CNCopySupportedInterfaces();
    CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
    NSLog(@"Connected at:%@",myDict);
    NSDictionary *myDictionary = (__bridge_transfer NSDictionary*)myDict;
    NSString * BSSID = [myDictionary objectForKey:@"BSSID"];
    NSLog(@"bssid is %@",BSSID);
    // Override point for customization after application launch.
    return YES;
    }
    

    这是结果:

    Connected at:{
    BSSID = 0;
    SSID = "Eqra'aOrange";
    SSIDDATA = <45717261 27614f72 616e6765>;
    

    }

    【讨论】:

      【解决方案2】:

      我相信对此没有解决方案。原因是:

      即使用户禁用了定位服务,访问 SSID 列表(实际上是 BSSID)的 App 也可以通过使用 skyhook 或类似的解决方案来推断用户的位置。

      此信息未经 Apple 确认,但我对此非常确定。

      【讨论】:

        猜你喜欢
        • 2015-01-15
        • 1970-01-01
        • 2015-09-28
        • 2010-12-21
        • 2011-01-20
        • 1970-01-01
        • 2020-02-01
        • 2012-03-29
        • 2021-02-05
        相关资源
        最近更新 更多