在我的 iphone 应用程序中使用 wifi

Posted

技术标签:

【中文标题】在我的 iphone 应用程序中使用 wifi【英文标题】:Work with wifi in my iphone application 【发布时间】:2009-07-03 08:14:24 【问题描述】:

请回答我,如何在我的iphone应用程序中获取有关wifi网络的信息,苹果是否为此提供API,我可以在不退出我的应用程序的情况下更改当前的wifi连接吗?

【问题讨论】:

【参考方案1】:

没有用于列出可用 wifi 网络或以编程方式更改为其他网络的 API。您可能获得列表的最接近的方法是使用 NSNetServiceBrowser 并尝试发现所有 tcp 服务。我怀疑这会奏效,但可能值得一试。

【讨论】:

谢谢,我已经使用 NSNetServiceBrowser 但这仅适用于 Bonjour 级别,我想访问低级别。我还在应用商店中看到了下一个应用程序,这个应用程序可以找到并获取有关 wifi 网络的信息,这个应用程序的名称 wififofam。【参考方案2】:

我也很好奇这个。下面的帖子更详细地解释了事情。有一些未记录的方式获取 WiFi 信息,但它会让您的应用在 iTunes Store 上被拒绝。

Can the iPhone SDK obtain the Wi-Fi SSID currently connected to? Accessing iPhone WiFi Information via SDK

【讨论】:

感谢您的回答,我尝试使用 Apple80211.framework,但此框架仅存在于 2.0.x iphone OS 上。在 3.0.x 中我没有看到这个框架,我也在应用商店中看到了可以获取 wifi ssid 并可以在 wifi 网络之间切换的应用程序。应用是wififofam,这个应用没有被应用商店拒绝,可能是这个应用的创建者很幸运:)。有趣的是他们使用什么来获取有关 wifi 网络的信息?

以上是关于在我的 iphone 应用程序中使用 wifi的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 数据 URI(css 背景图像)仅在连接到 WIFI 时有效

如何获取从我的iPhone发送的流量的SSL密钥?

如何在 iOS 中检测 wifi 或 3G 信号强度?

iPhone 室内定位应用

将 IOS 中的应用程序功能限制为仅使用 Cell/WiFi 数据。

如何在我的 iphone 应用程序中显示我的应用程序的内存使用情况