public override bool ShouldStartLoad(UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType) { var url = request.Url.AbsoluteString; Console.WriteLine(url); if (url.Equals("https://www.instagram.com/accounts/login/", StringComparison.InvariantCultureIgnoreCase)) { Reload?.Invoke(); } if (url.Equals("https://www.instagram.com/", StringComparison.InvariantCultureIgnoreCase)) { Reload?.Invoke(); } if (url.Contains(NotSensitive.SystemUrls.instagram_redirect_url)) { if (url.Contains(NotSensitive.SystemUrls.instagram_redirect_url + "/?code")) { var token = url.Substring(url.IndexOf("code=", StringComparison.InvariantCultureIgnoreCase) + 5); if (!String.IsNullOrEmpty(token)) { TokenReceived?.Invoke(token); } } } return(true); }
public override bool ShouldStartLoad(UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType) { var url = request.Url.AbsoluteString; if (url.Contains(NotSensitive.SystemUrls.pinterest_redirect_url)) { if (url.Contains(NotSensitive.SystemUrls.instagram_redirect_url + "/?code") || url.Contains("&code")) { var separatedByAmpersand = url.Split('&'); foreach (string sub in separatedByAmpersand) { if (sub.Contains("code")) { var seperatedByEquals = sub.Split('='); var token = seperatedByEquals.Last(); if (!String.IsNullOrEmpty(token)) { TokenReceived?.Invoke(token); } } } } } return(true); }
public override bool ShouldStartLoad(UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType) { string urlString = request.Url.AbsoluteString; if (navigationType == UIWebViewNavigationType.LinkClicked) { return(false); } return(true); }
public override bool ShouldStartLoad(UIWebView webView, Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType) { ShouldStartLoadCalled = true; return(true); }
protected virtual bool ShouldStartLoad(Foundation.NSUrlRequest request, UIWebViewNavigationType navigationType) { return(true); }