我正在使用iOS框架在NetworkExtension上使用VPN。我能够安装配置和建立连接。我的问题是,是否有一种方法来检测VPN配置是否仍然安装,还是检测用户是否已卸载配置?
我不一定在后台寻找通知或任何东西,但我正在寻找的是一些方法/解决办法,当我的应用程序被带到前台时?
我正在使用由中间CA颁发的证书身份验证,并在这里尝试了“评估信任”方法:检查配置配置文件是否安装在iOS上
这对我没有用。我总是被信任。我也尝试过这样做:
if([NEVPNManager sharedManager].protocol){
//installed
}else{
//not installed
}但这也是行不通的。卸载后,协议仍然有效。如果我退出并重新启动应用程序,那么协议是无效的。
如有任何建议,敬请见谅。
发布于 2015-10-07 12:10:38
你可以试着跟着
if ([[[NEVPNManager sharedManager] connection] status] == NEVPNStatusInvalid) {
//...
}https://stackoverflow.com/questions/29220881
复制相似问题