goodmm 发表于 2015-10-1 12:43:22

WIFI 相关

在项目中的plist中添加下面的key设定:

<key>SBUsesNetwork</key>
<string>3</string>
<key>UIRequiresPersistentWiFi</key>
<true/>

首先,app如果要上app store是没有办法获取wifi列表的~ ===============




设备需要开启“询问是否加入网络”。
这些WIFI扫描软件使用了苹果的私有函数apple80211.framework


尽管不能合法(指能通过App Store的审核)的获取WIFI列表, 不过我们还是可以获取到当前Wifi连接的信息,比如SSID.


SSID全称Service Set IDentifier, 即Wifi网络的公开名称.


苹果在IOS v4.1+版本上提供了公开的方法来获取该信息.


模拟器是无法获取的~~~
#import <SystemConfiguration/CaptiveNetwork.h>
- (id)fetchSSIDInfo
{
    NSArray *ifs = (id)CNCopySupportedInterfaces();
    NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
    id info = nil;
for (NSString *ifnam in ifs) {
      info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam);
      NSLog(@"%s: %@ => %@", __func__, ifnam, info);
if (info && ) {
break;
      }
      ;
    }
    ;
return ;
}
页: [1]
查看完整版本: WIFI 相关