如何与uniwebview 3.4.0统一修复“已加载但未显示的网页”?

时间:2019-04-17 08:29:32

标签: c# ios unity3d uiwebview

我使用UniWebView 3.4.0在iOS平台的Unity上显示网页。但是网页加载成功后没有显示。请告诉我原因。

    private UniWebView m_view;
    public void Open(string url, Transform menuBar, Action<string> cb)
    {
        if (string.IsNullOrEmpty(url)) return;
        m_view = GetWebView();

        m_view.SetZoomEnabled(true);
        m_onLoaded = cb;
        m_view.Load(url, true);

        m_view.Show();
    }

    private UniWebView GetWebView()
    {
        var webview = Game.Instance.transform.GetChild<UniWebView>();
        if (webview == null)
        {
            var temp = new GameObject("WebView");
            webview = temp.AddComponent<UniWebView>();
            temp.transform.SetParent(Game.Instance.transform);
            webview.OnPageFinished += OnLoaded;
            webview.OnShouldClose += OnClose;
        }
        return webview;
    }

        private void OnLoaded(UniWebView webView, int statusCode, string url)
    {
        if (m_onLoaded != null) m_onLoaded(statusCode.ToString());
                webView.Show();
    }

我用有效的URL调用了Open()。当Unity执行OnLoaded()时,我看到statusCode是200,但是网页没有显示!通过在UniWebView中定义宏UNITY_IOS,确保UniWebView.cs的fullScreen是正确的。请告诉我哪里出了问题以及如何解决?

0 个答案:

没有答案