2012-03-30 89 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