Loading Leegality/Leegality.swift +18 −15 Original line number Diff line number Diff line Loading @@ -43,9 +43,9 @@ public class Leegality: UIViewController, WKUIDelegate, WKNavigationDelegate { var requestUrl: URL let character: Character = "?" if(url.contains(character)){ requestUrl = URL(string: url+"&device=ios")! requestUrl = URL(string: url+"&device=newios")! } else { requestUrl = URL(string: url+"?device=ios")! requestUrl = URL(string: url+"?device=newios")! } let requestObj = URLRequest(url: requestUrl) loadSpinner = UIActivityIndicatorView(style: UIActivityIndicatorView.Style.gray) Loading Loading @@ -91,35 +91,38 @@ public class Leegality: UIViewController, WKUIDelegate, WKNavigationDelegate { public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { var action: WKNavigationActionPolicy? defer { decisionHandler(action ?? .allow) } guard let url = navigationAction.request.url else { return } let scheme = url.scheme if scheme == "leegality" { decisionHandler(action ?? .cancel) let string = url.absoluteString let strings = string.components(separatedBy: "://")[1].components(separatedBy: ":") let strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":") var dict = [String: String]() dict[strings[0]] = strings[1].removingPercentEncoding! dict[strings[0]] = strings[1] delegate?.getResult(value: dict) self.dismiss(animated: true, completion: nil) } if scheme == "leegalityDownload" { else if scheme == "leegalitydownload" { decisionHandler(action ?? .allow) let string = url.absoluteString let strings = string.components(separatedBy: "://")[1].components(separatedBy: ":") let name = strings[0].removingPercentEncoding! let file = strings[1].removingPercentEncoding! let strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":") let name = strings[0] let file = strings[1] savePdf(name,file) } if scheme == "triggerKeplerEvent" { else if scheme == "triggerkeplerevent" { decisionHandler(action ?? .cancel) let string = url.absoluteString var strings = string.components(separatedBy: "://")[1].components(separatedBy: ":") var strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":") var dict = [String: String]() let name = strings.removeFirst() let jsonString = strings.joined() dict[name] = jsonString.removingPercentEncoding! dict[name] = jsonString delegate?.getAlert(value: dict) } else{ decisionHandler(action ?? .allow) } } private func configureButtons() { Loading Loading
Leegality/Leegality.swift +18 −15 Original line number Diff line number Diff line Loading @@ -43,9 +43,9 @@ public class Leegality: UIViewController, WKUIDelegate, WKNavigationDelegate { var requestUrl: URL let character: Character = "?" if(url.contains(character)){ requestUrl = URL(string: url+"&device=ios")! requestUrl = URL(string: url+"&device=newios")! } else { requestUrl = URL(string: url+"?device=ios")! requestUrl = URL(string: url+"?device=newios")! } let requestObj = URLRequest(url: requestUrl) loadSpinner = UIActivityIndicatorView(style: UIActivityIndicatorView.Style.gray) Loading Loading @@ -91,35 +91,38 @@ public class Leegality: UIViewController, WKUIDelegate, WKNavigationDelegate { public func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) { var action: WKNavigationActionPolicy? defer { decisionHandler(action ?? .allow) } guard let url = navigationAction.request.url else { return } let scheme = url.scheme if scheme == "leegality" { decisionHandler(action ?? .cancel) let string = url.absoluteString let strings = string.components(separatedBy: "://")[1].components(separatedBy: ":") let strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":") var dict = [String: String]() dict[strings[0]] = strings[1].removingPercentEncoding! dict[strings[0]] = strings[1] delegate?.getResult(value: dict) self.dismiss(animated: true, completion: nil) } if scheme == "leegalityDownload" { else if scheme == "leegalitydownload" { decisionHandler(action ?? .allow) let string = url.absoluteString let strings = string.components(separatedBy: "://")[1].components(separatedBy: ":") let name = strings[0].removingPercentEncoding! let file = strings[1].removingPercentEncoding! let strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":") let name = strings[0] let file = strings[1] savePdf(name,file) } if scheme == "triggerKeplerEvent" { else if scheme == "triggerkeplerevent" { decisionHandler(action ?? .cancel) let string = url.absoluteString var strings = string.components(separatedBy: "://")[1].components(separatedBy: ":") var strings = string.components(separatedBy: "://")[1].removingPercentEncoding!.components(separatedBy: ":") var dict = [String: String]() let name = strings.removeFirst() let jsonString = strings.joined() dict[name] = jsonString.removingPercentEncoding! dict[name] = jsonString delegate?.getAlert(value: dict) } else{ decisionHandler(action ?? .allow) } } private func configureButtons() { Loading