xcode获取mac address

本文介绍了一种通过使用GetPrimaryMACAddress.c源代码文件来获取Mac地址的方法。具体步骤包括下载文件、设置文件类型并将其包含在项目中。通过调用特定函数可以获取到系统的内置Mac地址。

 

1,首先下载GetPrimaryMACAddress.c:http://files.cnblogs.com/files/MartinLi841538513/GetPrimaryMACAddress.c.zip

2,然后设置GetPrimaryMACAddress.c的Type为Objective-C Source,否则会出现头文件互相引用问题。

3,在你想要获取addres的地方,#include "GetPrimaryMACAddress.c"

并调用:

-(NSString *)macAddress{
    NSMutableString *macAddress = [NSMutableString new];
    kern_return_t    kernResult = KERN_SUCCESS;
    io_iterator_t    intfIterator;
    UInt8            MACAddress[kIOEthernetAddressSize];
    
    kernResult = FindEthernetInterfaces(&intfIterator);
    
    if (KERN_SUCCESS != kernResult) {
        printf("FindEthernetInterfaces returned 0x%08x\n", kernResult);
    }
    else {
        kernResult = GetMACAddress(intfIterator, MACAddress, sizeof(MACAddress));
        
        if (KERN_SUCCESS != kernResult) {
            printf("GetMACAddress returned 0x%08x\n", kernResult);
        }
        else {
            printf("This system's built-in MAC address is %02x:%02x:%02x:%02x:%02x:%02x.\n",
                   MACAddress[0], MACAddress[1], MACAddress[2], MACAddress[3], MACAddress[4], MACAddress[5]);
        }
    }
    
    (void) IOObjectRelease(intfIterator);    // Release the iterator.
    [macAddress appendFormat:@"%hhu:",MACAddress[0]];
    [macAddress appendFormat:@"%hhu:",MACAddress[1]];
    [macAddress appendFormat:@"%hhu:",MACAddress[2]];
    [macAddress appendFormat:@"%hhu:",MACAddress[3]];
    [macAddress appendFormat:@"%hhu:",MACAddress[4]];
    [macAddress appendFormat:@"%hhu",MACAddress[5]];
    return macAddress;
}

然后,就会出来类似这样的macAddress:128:230:80:30:10:204 地址

转载于:https://www.cnblogs.com/MartinLi841538513/p/4521750.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值