#c# #ios #unity3d #uiwebview
#c# #iOS #unity3d #uiwebview
Вопрос:
Я использовал UniWebView
3.4.0 для отображения веб-страницы в Unity для iOS
платформы. Но веб-страница не отображалась при успешной загрузке.Пожалуйста, скажите мне, почему.
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();
}
Я позвонил Open()
с действительным URL.Когда Unity выполнялся OnLoaded()
, я мог видеть, что StatusCode равен 200, но веб-страница не отображалась! Я убедился, что полноэкранный UniWebView
режим имеет значение true, определив макрос UNITY_IOS
в UniWebView.cs
. Пожалуйста, скажите мне, что не так и как это исправить?