2

こんにちは、SSID を読み取るための簡単なコードを探しています。「SystemConfiguration/CaptiveNetwork.h」に関する多くの情報を見つけましたが、どのように使用すればよいかわかりません。申し訳ありませんが、私は新しい Objective-C プログラマーです。それを理解するための良い例やチュートリアルはありますか。Apple から Reachable を試しましたが、Dictionaries では機能しません。

手伝ってくれてありがとう

4

2 に答える 2

1
CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
NSString *ssid = CFDictionaryGetValue(myDict, @"SSID");
于 2012-12-17T11:50:33.817 に答える
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
于 2014-02-04T11:34:03.500 に答える