Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // ViewController.swift
- // Evrika
- //
- // Created by SeriousVenom on 30.01.2021.
- //
- import UIKit
- import WebKit
- var refController: UIRefreshControl = UIRefreshControl()
- class ViewController: UIViewController, UIWebViewDelegate, WKNavigationDelegate, WKUIDelegate {
- let webView: WKWebView = {
- let prefs = WKWebpagePreferences()
- prefs.allowsContentJavaScript = true
- let configuration = WKWebViewConfiguration()
- configuration.defaultWebpagePreferences = prefs
- let webView = WKWebView(frame: .zero,
- configuration: configuration)
- return webView
- }()
- // @IBOutlet weak var webView: WKWebView!
- // @IBOutlet weak var activityIndicator: UIActivityIndicatorView
- override func viewDidLoad() {
- super.viewDidLoad()
- self.webView.navigationDelegate = self
- self.webView.uiDelegate = self
- view.addSubview(webView)
- guard let url = URL(string: "https://evrikaspace.ru") else {
- return
- }
- webView.load(URLRequest(url: url, cachePolicy:NSURLRequest.CachePolicy.returnCacheDataElseLoad))
- webView.customUserAgent = "iPad/Chrome/SomethingRandom"
- let statusBarFrame = UIApplication.shared.statusBarFrame
- let statusBarView = UIView(frame: statusBarFrame)
- self.view.addSubview(statusBarView)
- statusBarView.backgroundColor = .systemBackground
- DispatchQueue.main.asyncAfter(deadline: .now()+5){
- self.webView.evaluateJavaScript("document.body.innerHTML") {result, error in guard let html = result as? String, error == nil else {
- return
- }
- print(html)
- }
- }
- }
- override func viewDidLayoutSubviews() {
- super.viewDidLayoutSubviews()
- webView.frame = view.bounds
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement