利用CoreWLAN Cocoa库获取Wi网络
我正在试图获得一个Wi网络的列表,我现在的mac可以看到使用CoreWLAN库,但没有用。我一直在使用他们网站上的苹果的例子。
我特别需要的是一个列表(数组):
下面是我的代码,它现在显然被废弃了,并且当我NSLog("%@", currentNetworkName)时什么也不做
self.currentInterface = [CWInterface interfaceWithName:[CWInterface supportedInterfaces];
NSString *currentNetworkName = nil;
currentNetworkSSID = [self.currentInterface ssid];谢谢你的帮助!
发布于 2014-01-09 07:22:11
您可以使用CoreWLAN框架。
下面是一些在小牛身上测试的示例代码(10.9.1)
CWInterface* interface = [[CWInterface alloc] initWithInterfaceName:@"en1"];
NSError* error;
NSSet* wifi = [interface scanForNetworksWithName:nil error:&error];
if (error) {
NSLog(@"%@", [error description]);
} else {
[wifi enumerateObjectsUsingBlock:^(id obj, BOOL *stop) {
CWNetwork* net = (CWNetwork*)obj;
NSLog(@"%@", net.ssid);
}
}CWNetwork类有一个检查安全性的方法:
- (BOOL)supportsSecurity:(CWSecurity)security;使用CWSecurity:
enum {
kCWSecurityNone = 0,
kCWSecurityWEP = 1,
kCWSecurityWPAPersonal = 2,
kCWSecurityWPAPersonalMixed = 3,
kCWSecurityWPA2Personal = 4,
kCWSecurityPersonal = 5,
kCWSecurityDynamicWEP = 6,
kCWSecurityWPAEnterprise = 7,
kCWSecurityWPAEnterpriseMixed = 8,
kCWSecurityWPA2Enterprise = 9,
kCWSecurityEnterprise = 10,
kCWSecurityUnknown = NSIntegerMax,
};https://stackoverflow.com/questions/18537962
复制相似问题