2012-07-27 50 views
1

我使用下面的代碼來獲得當前SSID:MonoTouch的CopyCurrentNetworkInfo錯誤

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中的錯誤?

回答

0

MonoTouch.SystemConfiguration.CaptiveNetwork.CopyCurrentNetworkInfo是直接的P/Invoke蘋果CNCopyCurrentNetworkInfo

督察有沒有數據的緩存由MonoTouch的,但正在做,從你的描述,我認爲iOS版本身做一些。不知道它會被認爲是一個錯誤,但我鼓勵你填寫一個bug report與蘋果。

MonoTouch的3.2.12

這可能5.2.12 :-)

相關問題