首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标c从iOS设备上的wifi点获取mac地址,没有看到零地址。

目标c从iOS设备上的wifi点获取mac地址,没有看到零地址。
EN

Stack Overflow用户
提问于 2015-01-21 03:16:39
回答 1查看 1.7K关注 0票数 5

我使用函数并看到

ExtremeFitness_FreeInternet= <45787472 656d6546 69746e65 73735f46 72656549 6e746572 6e6574>;

但是wifi指针d4:ca:6d:d4:0e:89的mac地址

然后,比较当前的wifi bssid和mac的数据库地址,比较NSString。

为什么我在这个代码中没有看到0?

代码语言:javascript
复制
+(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];
    }
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-29 07:56:25

如果我的应用程序在mac地址(xx:e:xx:xx)中看到,我生成字符串xx:0E:xx:xx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28059042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档