2009-07-29 179 views

回答

14

如果您在您的info.plist文件中设置了UIRequiresPersistentWiFi设置,iPhone OS将知道您的应用需要Wifi并为您弹出消息。

据我所知,没有应用程序实际上手动显示无线选择警报。

+1

当时我不正确的?为什么这个投票被否决了?从文档:“如何显示WiFi连接对话框? 如果WiFi可用,但目前未使用,则会显示WiFi连接对话框。如果您的应用程序需要WiFi,则需要将UIRequiresPersistentWiFi密钥添加到Info.plist并将其设置为True,该键通知系统您的应用程序使用WiFi网络进行通信。请参阅iPhone应用程序编程指南中的“使用WiFi”以获取有关该键的更多信息。 – 2009-07-29 23:31:37

+0

嗨Nathaniel, 我不知道是谁投票给你的。但你的解决方案适合我。谢谢!我会投票给你,并将其作为正确的问题。 但是,打开和关闭我的iPod中的Wi-Fi连接进行测试后,该应用程序停止询问我,并且不再向我显示网络列表。我该怎么办? – RoundOutTooSoon 2009-07-30 00:27:34

2

你可以在iOS中做的最好的,目前是显示当前用户连接到网络。 iOS不允许您从应用内访问WiFi扫描。一段时间以来,我一直在与这种无力搏斗。

如果设计一个具有WiFi的配件,您尝试通过用户的WiFi网络SSID和密码,那么它将由附件为该应用提供该wifi扫描列表。应用程序可以显示附件给用户的列表。

(我敢打赌,那怎么@zaid在他的回答中指出应用程序“的iHome连接”,在做。)

另一种方法是你可以有,提示用户输入密码的屏幕他们已经连接到的WiFi网络,然后一旦附件连接到应用程序,通过这些细节,而不需要无线网络列表。我认为这种方法有更好的用户体验。那回答如何得到当前WIFI网络计算器问题

充足,这里的一对夫妇:

Getting OSX Connected Wi-Fi Network Name

How do I get the current wifi network name after Yosemite in Swift?

相关问题