当iOS设备进入“ sleep 模式”时,不幸的是,即使已配置的VPN也已关闭。

想要为iPad的应用程序的客户使可以使用VPN来提高安全性,因此必须通过VPN进行任何操作。该应用必须同步很多,但iOS设备可能会自行关闭VPN。这就是为什么我每次需要互联网连接(或保持其 Activity 状态)时都需要再次触发它的原因。

你们中有人有什么想法吗?

即使使用私有(private)API也可以(该应用只会分发给客户,而不能通过App Store分发给客户)。

或者使用这样的任何应用程序,Cisco AnyConnect 都可以完成此任务。

最佳答案

两个想法:

1)您可以按需使用VPN创建配置文件。但是,这需要客户端证书身份验证。我的猜测是,如果某些应用程序将尝试在 sleep 模式下访问按需VPN部分中定义的域或主机,则VPN将被打开。

更新:一段时间以来,苹果公司就按需VPN提起诉讼,因此我相信他们放弃了此功能,并在将其返回修改后。最好阅读适用于iOS 7的本文:http://support.apple.com/kb/ts4550

2)我为这个问题提供的想法(iOS6 toggle WiFi on non-jailbroken device)。这是那里的文本副本:

我认为查看SystemConfiguration.framework是有意义的。

它具有一组API,可与以下定义的不同连接接口(interface)一起使用:http://developer.apple.com/library/mac/#documentation/Networking/Reference/SCNetworkConfiguration/Reference/reference.html

这是私有(private)API。

更新:我相信SystemConfiguration进行了一些更改,Apple加强了围绕此框架的安全性。

3)苹果可能会向某些应用程序授予额外的权利,因此他们可以构建其他应用程序无法构建的功能。例如,VPN客户端公司(例如Cisco)获得了特殊的权利,可以在iOS中构建称为“VPN插件”的东西,本质上就是VPN客户端。

关于ios - 设置-如何从iOS应用打开VPN? (可以使用私有(private)API),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14940767/

10-11 06:40
查看更多