您好我正在寻找一个简单的代码来读取SSID, 我发现了很多关于“SystemConfiguration / CaptiveNetwork.h”的信息。 但我怎么能用它,我不明白。 对不起,我是一名新的Objective-C程序员。 你有一个很好的例子或教程来理解它。 我尝试过来自Apple的Reachable,但它们不适用于Dictionaries。
感谢您的帮助
答案 0 :(得分:1)
CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSString *ssid = CFDictionaryGetValue(myDict, @"SSID");
答案 1 :(得分:1)
谢谢@helming,这里就是这样,它不会编译成模拟器二进制+添加调用CFRelease:
#if !TARGET_IPHONE_SIMULATOR
CFArrayRef interfaces = CNCopySupportedInterfaces();
CFDictionaryRef networkInfo = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(interfaces, 0));
NSString *ssid = CFDictionaryGetValue(networkInfo, @"SSID");
CFRelease(interfaces);
CFRelease(networkInfo);
#endif