Dose Today widget can admin packet tunnel vpn status? start or stop ?
When I test , I found Today widget can't load container app packet tunnal config, then show Would Like to add VPN Config?
extension NETunnelProviderManager {
class func loadOrCreateDefaultWithCompletionHandler(completionHandler: ((NETunnelProviderManager?, NSError?) -> Void)?) {
self.loadAllFromPreferencesWithCompletionHandler { (managers, error) -> Void in
if let error = error {
NSLog("Error: Could not load managers: %@", error)
if let completionHandler = completionHandler {
completionHandler(nil, error)
}
return
}
if let managers = managers {
if managers.indices ~= 0 {
if let completionHandler = completionHandler {
print("manager enable:\(managers[0].enabled)")
completionHandler(managers[0], nil)
}
return
}
}
let config = NETunnelProviderProtocol()
/
/
config.serverAddress = "240.84.1.24"
let manager = NETunnelProviderManager()
manager.protocolConfiguration = config
manager.localizedDescription = "name"
manager.saveToPreferencesWithCompletionHandler({ (error) -> Void in
if let completionHandler = completionHandler {
if let error = error {
NSLog("Error: Could not create manager: %@", error)
}
completionHandler(manager, error)
}
})
}
}
}