我有个问题
loadPreferencesWithCompletitionHandler
和
savePreferencesWithCompletitionHandler
of NEVPNManager
.
例如,当按需连接建立时,这个函数的块会被调用吗?
如果是,那么它是否会触发应用程序变得活跃?
如果没有,那么如果我需要在VPN连接之前做一些准备工作,我能做些什么?
我可以在连接之前设置某种回调吗?
发布于 2015-08-26 10:30:00
不是的。你误解了这个街区的目的。
当完成适当的操作(加载或保存vpn配置)并为您提供NSError对象时,它们将被调用,以帮助您理解操作是否成功。
到目前为止,我从官方文档和实验中发现-没有官方的方法来实现,你想做什么(在连接之前设置回调)。
但是,当应用程序处于活动状态时,您可以订阅NEVPNStatusDidChangeNotification
通知并通过NEVPNManager检查连接状态:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didChangeVpnStatus) name:NEVPNStatusDidChangeNotification object:nil];
和didChangeVpnStatus方法:
NEVPNManager * vpnManager = [NEVPNManager sharedManager];
switch (vpnManager.connectionStatus) {
case NEVPNStatusInvalid:
break;
case NEVPNStatusDisconnected:
break;
case NEVPNStatusConnecting:
break;
case NEVPNStatusConnected:
break;
case NEVPNStatusReasserting:
break;
case NEVPNStatusDisconnecting:
break;
}
https://stackoverflow.com/questions/31804291
复制相似问题