我使用以下代码来获取当前的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中的错误?
发布于 2012-07-27 21:11:41
MonoTouch.SystemConfiguration.CaptiveNetwork.CopyCurrentNetworkInfo是对苹果CNCopyCurrentNetworkInfo的直接p/invoke。
现在MonoTouch没有缓存数据,但是,从你的描述来看,我假设iOS自己做了一些缓存。我不确定这会不会被认为是一个bug,但我鼓励你在bug report里装满苹果。
单点触控3.2.12
这很可能是5.2.12 :-)
https://stackoverflow.com/questions/11681335
复制相似问题