CWInterface不返回任何数据

时间:2012-03-30 13:21:45

标签: objective-c macos corewlan

我尝试收集有关CWInterface当前状态的一些信息(连接的bssid,可用的接入点......),并通过udp定期(每5-10秒)发送一次到服务器。

我的问题是,经过一段时间(在一些测试中,在30到50分钟之间,收集/发送间隔不同),CWInterface会停止返回数据。

  • [CWInterface interface]返回nil
  • [CWInterface interfaceNames]返回带有0个条目的NSSet
  • [[CWInterface interface] scanForNetworksWithSSID:nil& error]也返回一个NSSet为0 条目

我做错了什么?

我完全没有想法......

1 个答案:

答案 0 :(得分:0)

好的,因为我已经评论了我自己的问题,我将框架从CoreWlan更改为私有的Apple80211.framework。

这种缝合起作用。

我的应用程序现在运行大约一个小时,每隔几秒扫描一次。

使用Apple80211的两个负面因素是:

  • 没有关于如何使用它的公开文档(我使用了http://code.google.com/p/iphone-wireless/的文档,它也适用于Mac OS X)
  • 扫描现在持续约5秒钟,这是很长的时间,但它可以工作......