当前位置:   article > 正文

CNCopyCurrentNetworkInfo 在 iOS 13 中的新特性以及 App 无法获取 Wi-Fi 信息的解决办法_ios wifi 限制追踪 kcnnetworkinfokeybssid

ios wifi 限制追踪 kcnnetworkinfokeybssid

从 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/677907
推荐阅读
相关标签
  

闽ICP备14008679号