ale*_*ock 5 xcode objective-c ios
我使用函数并看到
Run Code Online (Sandbox Code Playgroud)BSSID = "d4:ca:6d:d4:e:89"; SSID = "ExtremeFitness_FreeInternet"; SSIDDATA = <45787472 656d6546 69746e65 73735f46 72656549 6e746572 6e6574>;
但来自 wifi 指针的 mac 地址 d4:ca:6d:d4:0e:89
之后,我将当前的 wifi bssid 与数据库中的 mac 地址进行比较,比较 NSString
为什么我在这段代码中看不到 0 ?
+(NSString *) getMac{
CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef captiveNetWork = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
//NSLog(@"Connected at : %@", captiveNetWork);
NSDictionary *myDictionnary = (__bridge NSDictionary *)captiveNetWork;
NSString *bssid = [myDictionnary objectForKey:@"BSSID"];
if (bssid.length == 0) {
return @"";
}
return bssid;
}
-(void)compareMacAddress{
for (int i = 0; i < _clubs.count; i ++) {
NSString *macFromClub = [[NSString stringWithFormat:@"%@", _clubs[i][@"mac"]] lowercaseString];
NSLog(@"%@", _clubs[i]);
EFMacAddressUtil *macUtil = [[EFMacAddressUtil alloc] init];
NSLog(@"%@", [[macUtil getMac] lowercaseString]);
NSRange range = [macFromClub rangeOfString:[[macUtil getMac] lowercaseString]];
if (range.length > 0) {
[_clubInfo setObject:_clubs[i][@"address"] forKey:@"address"];
[_clubInfo setObject:_clubs[i][@"id"] forKey:@"id"];
[_clubInfo setObject:_clubs[i][@"ip"] forKey:@"ip"];
[_clubInfo setObject:_clubs[i][@"mac"] forKey:@"mac"];
_inClub = true;
[_mainOfficeTableView reloadData];
break;
}else{
_inClub = false;
[_mainOfficeTableView reloadData];
}
}
Run Code Online (Sandbox Code Playgroud)
}
| 归档时间: |
|
| 查看次数: |
1716 次 |
| 最近记录: |