Unity获取wifi的mac地址-iOS

    xiaoxiao2021-03-25  147

    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:
    转载请注明原文地址: https://ju.6miu.com/read-3586.html

    最新回复(0)