如何在iOS中将WiFi网络添加到已知网络列表中?

3
我正在开发一个需要添加wifi网络(即SSID和密码)到手机已知网络列表中的应用程序,以便在首次看到该网络时自动连接到该网络。我已经在Android上完成了这个功能,现在我将开始着手iPhone版本。
问题:在iPhone上,是否有可能让我的应用程序(第一次运行时)将wifi网络添加到设备的已知网络列表中?如果可以,有什么提示可以提供吗?
非常感谢。

我很乐意承认我并没有对此进行任何研究,但乍一看,这似乎是苹果会禁止的事情 - 我可以想象这是一个相当明显的安全漏洞。不过也许有人会证明我错了。 - ravron
@Riley,是的,我也担心这个问题,这就是为什么我决定先向更有经验的iOS开发人员咨询。让我们看看其他人怎么说,感谢您的评论。 - Daniel Scocco
2个回答

3

很遗憾,这在iOS上不可能实现。

苹果没有提供任何公共API来添加网络SSID或密码。

你能做的最多就是使你的应用程序能够管理用户在公共网络上的身份验证, (例如像Boingo和The Cloud这样的应用程序所做的那样)。在这种情况下,当用户加入一个网络时,你的应用程序可以启动并提供身份验证 - 但是这就是你所能做到的。

我们在开发者论坛中就这个问题向苹果寻求澄清,并被告知这是绝对不可能的。(我会尝试在有更多时间时为您找出那篇帖子的链接。否则,请在开发者论坛上搜索您的查询,它可能会显示出来)。


0

看起来在iOS 6中,可能有一种方法可以实现这个功能。Boingo似乎允许用户打开“自动登录”,它将在用户不需要手动交互/认证的情况下登录/验证访问点(尽管我自己没有尝试过)。iOS 6中是否有新的API调用可以实现这一点呢?请参阅本文


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