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: