在应用程序中显示 wi-fi 连接视图

Posted

技术标签:

【中文标题】在应用程序中显示 wi-fi 连接视图【英文标题】:Present wi-fi connection view within app 【发布时间】:2014-06-26 19:43:17 【问题描述】:

根据this post,当我的应用程序启动且设备未连接到 wi-fi 时,使用“应用程序使用 wi-fi”plist 键应该会显示 wi-fi 连接视图,但我尝试实现它,它没有工作。我是否还必须尝试使用​​可达性代码来访问某些网页才能显示弹出窗口?

【问题讨论】:

【参考方案1】:

根据this *** 上的其他回答:

根据文档,设置此标志只能确保设备尝试打开 Wi-Fi 连接。我不确定它是否能保证您的网络只能在 Wi-Fi 上进行。

Apple 提供了一个名为 Reachability 的类。 https://developer.apple.com/Library/ios/samplecode/Reachability/Introduction/Intro.html

AFNetworking 2 中还有一个可达性类https://github.com/AFNetworking/AFNetworking

我会将您的 UIRequiresPersistentWiFi 标志设置为 YES,然后检查可达性类是否有可用的 wi-fi 连接。如果不是,则显示错误。

【讨论】:

需要从我的应用程序中呈现 wi-fi 连接视图,这就是我试图完成的功能。这些类中的任何一个都提供该功能吗? @DanF:这些类只能告诉你互联网连接可用性的状态【参考方案2】:

我只是在您链接到的 SO 问题中 posted an answer:

这是不可能的。你之前看到的弹窗在Settings -> Wi-Fi -> Ask to Join Networks -> ON/OFF

将此设置为 ON 可让操作系统在发现任何可访问的 Wi-Fi 网络且您当前未连接到 Wi-Fi 网络时提示用户加入。

应用无法显示此提示,是系统级提示。

【讨论】:

但是如果我将我的设备配置为提示,并且我需要 wi-fi 连接,该提示会出现吗? 是的,但这只是您的设备。您不能在用户的设备上强制执行此设置。 如果我们预先配置设备以启用“请求加入网络”选项,然后使用 MDM 强制设备进入引导式访问,用户甚至无法进入设置,我们应该不错。我整个早上都在玩我的 iPad,试图弄清楚是什么触发了提示,但几乎没有成功让它可靠地出现。 如果你有这种控制力,当然可以。但我以为您是作为应用程序的开发人员询问的,因为没有 API 可以启用此功能。

以上是关于在应用程序中显示 wi-fi 连接视图的主要内容,如果未能解决你的问题,请参考以下文章

Android Wi-Fi Direct P2P 连接多个设备

我可以在应用程序中使用 Wi-Fi Direct 和蜂窝数据吗?

在没有运行explorer.exe的情况下显示网络弹出窗口(“连接到网络”的东西)

android 2.2 模拟器 -- 无法加载 Wi-Fi 驱动程序

iOS 开放 WI-FI 网络控制器

Wi-Fi与蓝牙对等连接