如何连接WiFi

4

可以做到吗?打开Wi-Fi设置是可能的,但我不知道如何连接到特定的Wi-Fi网络。

这段代码:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];

打开iPhone的WiFi设置对话框。有没有办法组成URL名称?例如"prefs:root="WIFI&path=wifi_name"...


2个回答

2

在应用程序内部是可能的,但我相信这是不被苹果指导方针允许的。您应该检测是否存在网络连接,无论是通过WWAN还是WiFi,或者是否可以通过URL连接到特定主机。请参阅由Apple制作的Apple Reachability代码,以获得完整的实现。所以这已经为您完成。


如果您可以通过可达性代码检测到WiFi网络,那么您就可以实现连接其中一个连接的选项。但是您不能在用户不知情的情况下后台执行此操作。 - Popeye
@user1581203 我不确定如何完成那个部分,但你最好学习一下可达性是如何工作的。此外,并不是很多应用程序都会执行它,因为iPhone会在大多数情况下自动处理这些事情。例如,如果您已经连接,它将自动连接;如果您尚未连接,则大多数现代手机将在您尝试连接时提示您或至少告诉您有未连接的网络。所以你最好不要浪费时间。 - Popeye
Reachability代码曾经是苹果提交应用的必要条件,但由于它为您提供了很多帮助,现在不再需要。但如果出现问题,告诉用户无法连接到您的主机地址仍然是有好处的。因此,我的建议是,除非真的需要,否则最好坚持使用Reachability代码,并将其变成自己的。 - Popeye
是的,它确实如此。此外,iOS 5.1 打破了设置应用程序的 URL 方案。哦耶!iPhone 对我来说再也不能更困难了。有什么建议吗? - user1581203
抱歉,我无法提供帮助。根据我的经验和一些调查研究,我认为您可能无法很快找到答案。您最好尝试一下,看看能做些什么,但请注意,如果苹果不接受,您可能会浪费很多时间并感到沮丧。祝你好运。 - Popeye

0
我不认为这是可能的,因为涉及到安全风险。想象一下一个应用程序在未经你的允许和知晓的情况下操纵你的WiFi设置。

来吧,Android 可以做到这一点,并在您安装应用程序时确认权限。为什么 iOS 不做类似的事情呢? - Yeung

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接