1

我正在使用以下代码来获取当前的 SSID:

var dict = CaptiveNetwork.CopyCurrentNetworkInfo(curInterface);
string localSsid = dict [CaptiveNetwork.NetworkInfoKeySSID].ToString();
Console.Writeline("Current Local SSID: " + localSsid);

但是,结果通常是过时的(大约几分钟或更长时间)。我注意到,如果我进入 iPad 上的设置并手动切换到另一个网络 5 秒钟然后切换回来,那么代码将捕获正确的 SSID。

我正在运行 iOS 5.0 和 MonoTouch 3.2.12。我的代码不正确还是 MonoTouch 或 iOS 中的错误?

4

1 回答 1

0

MonoTouch.SystemConfiguration.CaptiveNetwork.CopyCurrentNetworkInfo是对 Apple 的直接 p/invoke CNCopyCurrentNetworkInfo

IOW 没有缓存 MonoTouch 正在完成的数据,但是根据您的描述,我认为 iOS 正在自己做一些事情。不确定它是否会被视为错误,但我鼓励您向 Apple 填写错误报告

单点触控 3.2.12

那可能是 5.2.12 :-)

于 2012-07-27T13:11:41.320 回答