Posts

Post not yet marked as solved
10 Replies
5.3k Views
Hi, I am working on a VPN app that use NEPacketTunnelProvider, the app has a Today Extension that allow me to control the VPN connection, start and stop the connection. I am able to load the NEVPNManager from Preferences in Today Extension, which is created in the Host app, and I am able to start the tunnel using this NEVPNManager.Everything is going well.But when I make some changes to this loaded NEVPNManager in Today Extension, for example:manager.isOnDemandEnabled = trueand try to save the manager, I got the following error:-[NEVPNManager saveToPreferenc:337 Failed to save configuration: Error Domain=NEVPNErrorDomain Code=1 "configuration type is wrong" UserInfo={NSLocalizedDescription=configuration type is wrong}I am pretty sure that the configuration is valid, at least the same code works in the Host app. And if I remove the above changes (modify properties, save to preferences), the code also works in Today Extension, which means I can start the vpn tunnel normally in Today Extension.So my question is, can I change the properties of NEVPNManager in Today Extension instead of the Host app, and save the changes to preferences, so that changes will take effect next time I start the tunnel? And how? if it's possible.Thanks!
Posted
by kawa00.
Last updated
.