ViewController.swift 970 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // ViewController.swift
  3. // TunneledWebView
  4. //
  5. /*
  6. Licensed under Creative Commons Zero (CC0).
  7. https://creativecommons.org/publicdomain/zero/1.0/
  8. */
  9. import UIKit
  10. import WebKit
  11. class ViewController: UIViewController {
  12. @IBOutlet var webView: WKWebView!
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15. webView.isUserInteractionEnabled = true
  16. webView.scrollView.isScrollEnabled = true
  17. }
  18. override func didReceiveMemoryWarning() {
  19. super.didReceiveMemoryWarning()
  20. // Dispose of any resources that can be recreated.
  21. }
  22. func useProxyConfiguration(_ proxyConfig: ProxyConfiguration) {
  23. let websiteDataStore = WKWebsiteDataStore.default()
  24. websiteDataStore.proxyConfigurations = [proxyConfig]
  25. webView.configuration.websiteDataStore = websiteDataStore
  26. }
  27. func loadUrl(_ url: URL) {
  28. let request = URLRequest.init(url: url)
  29. self.webView.load(request)
  30. }
  31. }