Beispiel #1
0
        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);
            };
        }
Beispiel #2
0
 public static void Unregister()
 {
     if (urlProtocolClass != null)
     {
         NSUrlProtocol.UnregisterClass(urlProtocolClass);
     }
 }
Beispiel #3
0
        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);
 }
Beispiel #5
0
        public void WillClose(NSNotification notification)
        {
            NSApplication.SharedApplication.StopModal();

            NSUrlProtocol.UnregisterClass(new ObjCRuntime.Class(typeof(CoreCustomUrlProtocol)));
        }
Beispiel #6
0
 public override void ViewWillDisappear(bool animated)
 {
     NSUrlProtocol.UnregisterClass(new ObjCRuntime.Class(typeof(CustomUrlProtocol)));
     base.ViewWillDisappear(animated);
 }