gpt4 book ai didi

iphone - 如何使用 CaptiveNetwork 获取当前的 WiFi 热点名称

转载 作者:太空狗 更新时间:2023-10-30 03:11:05 50 4
gpt4 key购买 nike

我需要获取当前连接的 Wi-Fi 热点的名称,例如“BT 开放区”

有人告诉我这可以用 CaptiveNetwork 来完成特别是 CNCopyCurrentNetworkInfo

到目前为止我的代码:

#import <SystemConfiguration/CaptiveNetwork.h>
...

// Get the dictionary containing the captive network infomation
CFDictionaryRef captiveNtwrkDict = CNCopyCurrentNetworkInfo(kCNNetworkInfoKeySSID);

// Get the count of the key value pairs to test if it has worked
int count = CFDictionaryGetCount(captiveNtwrkDict);
NSLog(@"Count of dict:%d",count);

当代码在 WiFi 热点中的设备上运行时,captiveNtwrkDict 为 nil。

有没有人设法让它工作?我在 CaptiveNetworks 上找不到太多文档或任何示例代码示例……非常感谢任何帮助。

最佳答案

您需要找出哪些网络可用,然后将它们传递给 CNCopyCurrentNetworkInfo。例如:

CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));

...然后您可以在您取回的字典 (myDict) 上使用 kCNNetworkInfoKeySSID 来找出 SSID。不要忘记适本地释放/管理内存。

关于iphone - 如何使用 CaptiveNetwork 获取当前的 WiFi 热点名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712535/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com