예제 #1
0
        public void View(Uri uri, string title)
        {
            Title.Text            = title;
            IsOnScreen            = true;
            WebViewHolder.Content = new WebView();
            WebViewHolder.Content.Focus();
#if __WINDOWS__
            var renderer = (WebViewRenderer)XPlatform.GetRenderer(WebViewHolder.Content);

            var requestMessage = new Windows.Web.Http.HttpRequestMessage(Windows.Web.Http.HttpMethod.Get, uri);
#if WINDOWS_UWP
            requestMessage.Headers.Add("User-Agent", "Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; WebView/3.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15226");
            renderer.Control.Settings.IsIndexedDBEnabled  = false;
            renderer.Control.Settings.IsJavaScriptEnabled = true;
#else
            requestMessage.Headers.Add("User-Agent", "Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; WebView/2.0; rv:11.0; IEMobile/11.0) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537");
#endif

            renderer.Control.NavigateWithHttpRequestMessage(requestMessage);
            renderer.Control.Focus(Windows.UI.Xaml.FocusState.Programmatic);
#else
            WebViewHolder.Content.Source = uri;
#endif
        }