protected override bool ShouldStartLoad(WebKit.WKWebView webView, WebKit.WKNavigationAction navigationAction) { if (!navigationAction.Request.Url.AbsoluteString.StartsWith("file://", StringComparison.Ordinal)) { var viewController = new WebBrowserViewController(navigationAction.Request.Url.AbsoluteString); PresentViewController(viewController, true, null); return(false); } return(base.ShouldStartLoad(webView, navigationAction)); }
protected override bool ShouldStartLoad(WebKit.WKWebView webView, WebKit.WKNavigationAction navigationAction) { var url = navigationAction.Request.Url; if (url.Scheme.Equals("app")) { var func = url.Host; if (string.Equals(func, "buy", StringComparison.OrdinalIgnoreCase)) { Activate(_featuresService.ActivatePro).ToBackground(); } else if (string.Equals(func, "restore", StringComparison.OrdinalIgnoreCase)) { Activate(_featuresService.RestorePro).ToBackground(); } return(false); } if (url.Scheme.Equals("mailto", StringComparison.OrdinalIgnoreCase)) { UIApplication.SharedApplication.OpenUrl(url); return(false); } if (url.Scheme.Equals("file")) { return(true); } if (url.Scheme.Equals("http") || url.Scheme.Equals("https")) { var view = new WebBrowserViewController(url.AbsoluteString); view.NavigationItem.LeftBarButtonItem = new UIBarButtonItem(Images.Buttons.CancelButton, UIBarButtonItemStyle.Done, (s, e) => DismissViewController(true, null)); PresentViewController(new ThemedNavigationController(view), true, null); return(false); } return(false); }
protected override bool ShouldStartLoad(WebKit.WKWebView webView, WebKit.WKNavigationAction navigationAction) { var url = navigationAction.Request.Url; if (url.Scheme.Equals("app")) { var func = url.Host; if (string.Equals(func, "buy", StringComparison.OrdinalIgnoreCase)) { Activate(_featuresService.ActivatePro).ToBackground(); } else if (string.Equals(func, "restore", StringComparison.OrdinalIgnoreCase)) { Activate(_featuresService.RestorePro).ToBackground(); } return(false); } if (url.Scheme.Equals("mailto", StringComparison.OrdinalIgnoreCase)) { UIApplication.SharedApplication.OpenUrl(url); return(false); } if (url.Scheme.Equals("file")) { return(true); } if (url.Scheme.Equals("http") || url.Scheme.Equals("https")) { var view = new WebBrowserViewController(url.AbsoluteString); PresentViewController(view, true, null); return(false); } return(false); }