2012-03-30 88 views
0

我嘗試收集有關CWInterface(連接bssid,可用訪問點...)的當前狀態的一些信息,並通過udp定期(每隔5-10秒)將它們發送到服務器。CWInterface返回沒有數據

我的問題是,經過一段時間後(某些測試中30到50分鐘之間,收集/發送間隔不同),CWInterface將停止返回數據。

  • [CWInterface接口]返回nil
  • [CWInterface interfaceNames]返回的NSSet 0條目
  • [[CWInterface接口] scanForNetworksWithSSID:無&錯誤]也返回一個NSSet中與0 條目

我在做什麼錯了?

我完全以出出主意......

+0

我遇到了一些問題與該調用,它似乎只是吸。向蘋果投擲一個bug。我不知道有什麼工作。重新啓動應用程序似乎工作。 (我只在iOS中使用它,而不是OSX) – 2012-03-30 18:04:24

+0

您在iOS上使用CoreWlan?你是怎麼做到的? 所以你認爲這是CoreWlan.framework的錯誤? – mabstrei 2012-04-02 06:15:29

+0

有沒有其他的Api我可以打電話?要在不使用CoreWlan的情況下獲取這些信息? – mabstrei 2012-04-02 06:31:04

回答

0

OK,因爲我已經評論我自己的問題,我改變了框架從CoreWlan私人Apple80211.framework。

此接縫工作。

我的應用程序現在運行約一個小時,每隔幾秒掃描一次。

兩個關於使用Apple80211負點是:

  • 有一個關於如何使用它沒有公開的文件(我使用http://code.google.com/p/iphone-wireless/文檔這也適用於Mac OS X)
  • 掃瞄現在最後大約5秒,這是prety很長,但嘿它的工作原理...
+0

與您無關,但您也無法在任何要去商店的iOS應用程序中使用它:( – 2012-04-03 14:43:06

+0

是的,我知道,這是一個端口我爲iOS寫的應用程序...... :( – mabstrei 2012-04-05 07:43:29