void useWebView(NSUrlRequest request) { NSUrlProtocol.UnregisterClass(new ObjCRuntime.Class(typeof(CustomUrlProtocol))); webView.LoadRequest(request); //webview events webView.LoadStarted += (sender, e) => { UIApplication.SharedApplication.NetworkActivityIndicatorVisible = true; }; webView.LoadFinished += (sender, e) => { UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false; }; webView.LoadError += (sender, e) => { Console.WriteLine("load error {0}", e.ToString()); UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false; var alert = UIAlertController.Create("Load Error", "Error occured while loading the url", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Cancel, null)); this.PresentViewController(alert, animated: true, completionHandler: null); }; }
public static void Unregister() { if (urlProtocolClass != null) { NSUrlProtocol.UnregisterClass(urlProtocolClass); } }
public void Registration() { Class c = new Class(typeof(CustomProtocol)); bool res; res = NSUrlProtocol.RegisterClass(c); Assert.That(res, "#1"); NSUrlProtocol.UnregisterClass(c); }
public override void DismissViewController(bool animated, Action completionHandler) { NSUrlProtocol.UnregisterClass(new ObjCRuntime.Class(typeof(CoreCustomUrlProtocol))); base.DismissViewController(animated, completionHandler); }
public void WillClose(NSNotification notification) { NSApplication.SharedApplication.StopModal(); NSUrlProtocol.UnregisterClass(new ObjCRuntime.Class(typeof(CoreCustomUrlProtocol))); }
public override void ViewWillDisappear(bool animated) { NSUrlProtocol.UnregisterClass(new ObjCRuntime.Class(typeof(CustomUrlProtocol))); base.ViewWillDisappear(animated); }