mirror of
https://github.com/deneraraujo/OpenVPNAdapter.git
synced 2026-04-06 00:00:03 +08:00
Add missing comments to the code
This commit is contained in:
12
README.md
12
README.md
@@ -48,7 +48,7 @@ NETunnelProviderManager.loadAllFromPreferences { (managers, error) in
|
|||||||
self.providerManager = managers?.first ?? NETunnelProviderManager()
|
self.providerManager = managers?.first ?? NETunnelProviderManager()
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
The next step is to provide VPN settings to the instance of [`NETunnelProviderManager`](https://developer.apple.com/documentation/networkextension/netunnelprovidermanager). Setup the [`NETunnelProviderProtocol`](https://developer.apple.com/documentation/networkextension/netunnelproviderprotocol) object with appropriate values and save it to preferences.
|
The next step is to provide VPN settings to the instance of [`NETunnelProviderManager`](https://developer.apple.com/documentation/networkextension/netunnelprovidermanager). Setup the [`NETunnelProviderProtocol`](https://developer.apple.com/documentation/networkextension/netunnelproviderprotocol) object with appropriate values and save it in preferences.
|
||||||
|
|
||||||
```swift
|
```swift
|
||||||
self.providerManager?.loadFromPreferences(completionHandler: { (error) in
|
self.providerManager?.loadFromPreferences(completionHandler: { (error) in
|
||||||
@@ -77,20 +77,22 @@ self.providerManager?.loadFromPreferences(completionHandler: { (error) in
|
|||||||
// extension target.
|
// extension target.
|
||||||
tunnelProtocol.providerBundleIdentifier = "com.example.openvpn-client.tunnel-provider"
|
tunnelProtocol.providerBundleIdentifier = "com.example.openvpn-client.tunnel-provider"
|
||||||
|
|
||||||
//
|
// Use `providerConfiguration` to save content of the ovpn file.
|
||||||
tunnelProtocol.providerConfiguration = ["ovpn": configurationFileContent]
|
tunnelProtocol.providerConfiguration = ["ovpn": configurationFileContent]
|
||||||
|
|
||||||
//
|
// Provide user credentials if needed. It is highly recommended to use
|
||||||
|
// keychain to store a password.
|
||||||
tunnelProtocol.username = "username"
|
tunnelProtocol.username = "username"
|
||||||
tunnelProtocol.passwordReference = ... // A persistent keychain reference to an item containing the password
|
tunnelProtocol.passwordReference = ... // A persistent keychain reference to an item containing the password
|
||||||
|
|
||||||
//
|
// Finish configuration by assigning tunnel protocol to `protocolConfiguration`
|
||||||
|
// property of `providerManager` and by setting description.
|
||||||
self.providerManager?.protocolConfiguration = tunnelProtocol
|
self.providerManager?.protocolConfiguration = tunnelProtocol
|
||||||
self.providerManager?.localizedDescription = "OpenVPN Client"
|
self.providerManager?.localizedDescription = "OpenVPN Client"
|
||||||
|
|
||||||
self.providerManager?.isEnabled = true
|
self.providerManager?.isEnabled = true
|
||||||
|
|
||||||
//
|
// Save configuration in the Network Extension preferences
|
||||||
self.providerManager?.saveToPreferences(completionHandler: { (error) in
|
self.providerManager?.saveToPreferences(completionHandler: { (error) in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
// Handle an occured error
|
// Handle an occured error
|
||||||
|
|||||||
Reference in New Issue
Block a user