【问题标题】:CWInterface returning no dataCWInterface 没有返回数据
【发布时间】:2012-03-30 13:21:45
【问题描述】:

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

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

  • [CWInterface 接口] 返回 nil
  • [CWInterface interfaceNames] 返回一个包含 0 个条目的 NSSet
  • [[CWInterface interface] scanForNetworksWithSSID:nil &error] 也返回 0 的 NSSet 条目

我做错了什么?

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

【问题讨论】:

  • 我在这个电话中遇到了一些问题,它看起来很糟糕。向苹果扔一个虫子。我不知道有什么解决方法。重新启动应用程序似乎有效。 (我只在 iOS 中使用过,没有在 OSX 中使用过)
  • 您在 iOS 上使用 CoreWlan?你是怎么做到的?所以你认为这是 CoreWlan.framework 中的一个错误,对吧?
  • 我可以调用其他 API 吗?要在不使用 CoreWlan 的情况下获取这些信息吗?
  • 我改变了一些东西......现在我直接调用Apple80211私有框架。我现在正在测试它......

标签: objective-c macos corewlan


【解决方案1】:

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

这个接缝可以工作。

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

关于使用 Apple80211 的两个缺点是:

  • 没有关于如何使用它的公开文档(我使用了来自http://code.google.com/p/iphone-wireless/ 的文档,它也适用于 Mac OS X)
  • 扫描现在持续大约 5 秒,这很长,但它确实有效...

【讨论】:

  • 与您无关,但您也不能在任何将要进入商店的 iOS 应用中使用它:(
  • 是的,我知道,这是我为 iOS 编写的应用程序的一个端口... :(
猜你喜欢
  • 2017-12-01
  • 2021-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
相关资源
最近更新 更多