我想在 ios 中为 VPN 连接创建一个 onDemandRule
要求如下。
如果蜂窝和 wifi 都可用并且 wifi ssid = "ABC" 则只有 VPN 将运行,否则它应该停止。
我试过遵循 OnDemandRule
let onDemandRule = NEOnDemandRuleConnect()
onDemandRule.interfaceTypeMatch = .wiFi
onDemandRule.ssidMatch = ["ABC"]
let onDemandRule1 = NEOnDemandRuleConnect()
onDemandRule1.interfaceTypeMatch = .cellular
self.vpnManager.isOnDemandEnabled = true
let onDemandRule2 = NEOnDemandRuleDisconnect()
onDemandRule2.interfaceTypeMatch = .any
self.vpnManager.onDemandRules = [onDemandRule, onDemandRule1, onDemandRule2]
只要我连接到名为 ABC 的 wifi,它就可以工作
但如果我关闭蜂窝数据,它不会断开连接。有人可以让我知道我在这里做错了什么。