简单代码从网络获取SSID

时间:2012-12-17 11:09:57

标签: ios networking network-programming ssid captivenetwork

您好我正在寻找一个简单的代码来读取SSID, 我发现了很多关于“SystemConfiguration / CaptiveNetwork.h”的信息。 但我怎么能用它,我不明白。 对不起,我是一名新的Objective-C程序员。 你有一个很好的例子或教程来理解它。 我尝试过来自Apple的Reachable,但它们不适用于Dictionaries。

感谢您的帮助

2 个答案:

答案 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