在应用程序中显示 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的情况下显示网络弹出窗口(“连接到网络”的东西)