当iOS设备进入“睡眠模式”时,即使已配置VPN,它也会被关闭。客户想要为他的iPad创建一个应用程序,并且必须使用VPN进行安全连接,因此所有内容都必须通过VPN完成。该应用程序需要频繁同步,但是iOS设备可能会自动关闭VPN。因此,每次需要互联网连接时(或保持其“活动状态”),我只需要再次触发它。如果使用私有API也可以(该应用程序仅分发给客户,而不是通过App Store)。或者使用任何应用程序,如Cisco AnyConnect,都可以完成工作。
现在,使用iOS 8及以上版本中提供的NetworkExtension框架可以实现此功能。 如果您进入项目设置->功能,您会发现“个人VPN”。打开它,您就可以将该框架添加到您的项目中。 目前几乎没有官方文档,但您可以在这里查看WWDC视频https://developer.apple.com/videos/wwdc/2015/?id=717。