我创建了一个应用程序,可以在In TRA 网络网站上从Web服务获取数据。为了让我的应用程序看到这些网站,我必须打开为我们公司内部网设置的VPN。因此,当我打开VPN时,它要求进行身份验证。必须在我的应用程序启动之前打开,因为我知道无法通过代码访问VPN( SDK中是否有任何内容用于处理VPN?)
问题是指我的应用启动后,需要对内网网站进行身份验证(出于安全原因,无法关闭身份验证)。
所以在这种情况下:
因此,您可以看到这非常痛苦(必须两次输入网络凭据)。
有人对我如何解决这个问题有任何想法吗?
BTW - 我在我的代码中使用了ASIHTTPRequest。
答案 0 :(得分:1)
没有办法解决它。您无法推送自己的应用内VPN提供商。您可以做的最好的事情是检查用户当前是否通过VPN连接,如果没有,请提供一些反馈,表明他们需要打开VPN以及如何操作。在打开之前,请禁用所有应用功能。
从iOS5开始,这个过程变得更好了。现在,您可以通过URL方案将用户直接重定向到设置页面。要进入网络设置,您将使用此方案:
[NSURL URLWithString:@"prefs:root=General&path=Network"]];
答案 1 :(得分:0)
你可能想看看ipad / iphone上的一个名为“VPN On Demand”的主题它与许多提供商合作,我认为它应该做你想要的。