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