wifi的mac地址其实是BSSID
#if UNITY_IOS || UNITY_IPHONE
[DllImport("__Internal")]
private static extern string _GetBSSID();
#endif
string mac = _GetBSSID();
//
// MyIOSSDK.m
// Unity-iPhone
//
// Created by lyf on 17/3/8.
//
//
#import <Foundation/Foundation.h>
#import "MyIOSSDK.h"
#import <SystemConfiguration/CaptiveNetwork.h>
#if defined(__cplusplus)
extern "C"
{
#endif
char* makeStringCopy(const char* string)
{
if(NULL == string)
{
return NULL;
}
char* res = (char*)malloc(strlen(string) + 1);
strcpy(res, string);
return res;
}
char* _GetBSSID(){
NSString *ssid = @"Not found";
NSString *macIp = [[NSString alloc] init];
CFArrayRef myArray = CNCopySupportedInterfaces();
if(myArray != nil){
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
if (myDict != nil){
NSDictionary *dict = (NSDictionary *)CFBridgingRelease(myDict);
ssid = [dict valueForKey:@"SSID"];
macIp = [dict valueForKey:@"BSSID"];
}
}
char *str = [macIp cStringUsingEncoding:NSASCIIStringEncoding];
return makeStringCopy(str);
}
#if defined(__cplusplus)
}
#endif
需要注意返回的值中的‘:’,可能是这样的60:cd:a9:1:c:32: