赞
踩
从 iOS 4.1 开始,Apple 提供了「CNCopyCurrentNetworkInfo」这项函数,调用时将会得到 SSID 与 BSSID(本质上是 Wi-Fi 对应的 MAC 地址)信息:
/*!
@function CNCopyCurrentNetworkInfo
@discussion Returns the Network Info for the specified interface.
For example, Network Info dictionary will contain the following
keys, and values:
<pre>
@textblock
Keys : Values
=======================================
kCNNetworkInfoKeySSIDData : CFDataRef
kCNNetworkInfoKeySSID : CFStringRef
kCNNetworkInfoKeyBSSID : CFStringRef
@/textblock
</pre>
@param interfaceName Name of the interface you are interested in
@result Network Info dictionary associated with the interface.
Returns NULL if an error was encountered.
You MUST release the returned value.
*/
CNCopyCurrentNetworkInfo
函数需要通过名为 Access WiFi Information Entitlement 的 key 判断后才能调用。从 iOS 12 开始,调用该函数将默认返回 nil
,需要在 Xcode 项目中开启「Access WiFi Information」后才会返回正确的值。这个功能需要在开发者页面的 App IDs 中激活才能使用。
To use this funct
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。