2012-08-07 68 views
4

可以这样做吗?打开wifi设置是可能的,但我不知道如何连接到特定的无线网络。如何连接到wifi

验证码:

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

打开iPhone的WiFi设置对话框。有什么办法可以编写URL名称吗?例如 "prefs:root="WIFI&path=wifi_name"...

+0

[iPhone:如何检测并使用Apple SDK以编程方式检测并连接到Wifi网络]的可能重复(http://stackoverflow.com/questions/2341657/iphone-how-to-detect-and-connect-to- a-wifi-network-programmatically-using-apple) – Cyrille 2012-08-07 07:43:50

回答

2

这是可能的应用程序内,但我相信这是不允许的Apple指南。您应该通过WWAN或WiFi检测是否有网络连接,或者您是否可以通过URL连接到特定的主机。请参阅Apple Reachability code了解Apple生成的Reachability代码的完整实现。所以这已经为你完成了。

+0

如果您可以通过可达性代码检测到WiFi网络,则可以实现连接到其中一个连接的选项。但是,如果用户不知道,你不能在后台执行此操作。 – Popeye 2012-08-07 07:56:49

+0

@ user1581203我不确定如何做到这一点,但你最好学习Reachability如何工作。也没有多少应用会这样做,因为iPhone无论如何都会为您做大部分的应用。例如,如果您已连接,它会自动连接,如果您尝试使用大多数电话时没有连接,则这些日子已经会询问您,或者至少告诉您存在尚未连接的网络。所以你最浪费你的时间。 – Popeye 2012-08-07 08:17:03

+0

Reachability代码我们是苹果提交的要求,但因为他们为你做了很多它不再需要。但如果出现问题,告诉用户他们无法连接到您的主机地址是很好的做法。所以我的建议,除非真的需要,否则只要坚持Reachability代码,并使其成为您自己的代码。 – Popeye 2012-08-07 08:17:27

0

我不希望这是可能的,因为安全风险invovled。想象一下,在没有您的知识和许可的情况下,您的WiFi设置会混乱。

+0

来吧。 Android可以执行此操作,并在安装应用程序时向您确认权限。为什么不iOS做类似的事情。 – Yeung 2013-09-06 10:19:16