Class WebView
Provides a cross-platform interface to display web contents inside your application.
Inheritance
Namespace: VoxelBusters.EssentialKit
Assembly: cs.temp.dll.dll
Syntax
public sealed class WebView : NativeFeatureBehaviour
Examples
The following code illustrates how to load webpage using web view.
using UnityEngine;
using System.Collections;
using VoxelBusters.EssentialKit;
public class ExampleClass : MonoBehaviour
{
private WebView m_webView;
private void Start()
{
// set web view properties
m_webView = WebView.CreateInstance();
m_webView.SetFullScreen();
// start request
m_webView.LoadURL(URLString.URLWithPath("http://www.google.com"));
}
private void OnEnable()
{
// registering for event
WebView.OnShow += OnShow;
WebView.OnHide += OnHide;
WebView.OnLoadStart += OnLoadStart;
WebView.OnLoadFinish += OnLoadFinish;
}
private void OnDisable()
{
// unregistering event
WebView.OnShow -= OnShow;
WebView.OnHide -= OnHide;
WebView.OnLoadStart -= OnLoadStart;
WebView.OnLoadFinish -= OnLoadFinish;
}
private void OnShow(WebView result)
{
if (m_webView == result)
{
Debug.Log("Showing webview.");
}
}
private void OnHide(WebView result)
{
if (m_webView == result)
{
Debug.Log("Hiding webview.");
}
}
private void OnLoadStart(WebView result)
{
if (m_webView == result)
{
Debug.Log("Started loading request with url:" + m_webView.URL);
}
}
private void OnLoadFinish(WebView result, Error error)
{
if (m_webView == result)
{
if (error == null)
{
Debug.Log("Webview did finish loading request successfully.");
}
else
{
Debug.Log("Webview did fail to load request. Error: " + error.Description);
}
}
}
}
Properties
AutoShowOnLoadFinish
A boolean value indicating whether webview can auto show itself when load request is finished.
Declaration
public bool AutoShowOnLoadFinish { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
BackgroundColor
The background color of the webview.
Declaration
public Color BackgroundColor { get; set; }
Property Value
Type | Description |
---|---|
Color |
CanBounce
A Boolean value that controls whether the web view bounces past the edge of content and back again.
Declaration
public bool CanBounce { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Frame
The frame rectangle describes the webview’s position and size.
Declaration
public Rect Frame { get; set; }
Property Value
Type | Description |
---|---|
Rect |
IsLoading
A boolean value indicating whether this webview is loading content.
Declaration
public bool IsLoading { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
JavaScriptEnabled
A boolean value indicating whether this webview allows java script execution.
Declaration
public bool JavaScriptEnabled { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Progress
The value indicates the progress of load request.
Declaration
public double Progress { get; }
Property Value
Type | Description |
---|---|
System.Double |
ScalesPageToFit
A boolean value indicating whether web view scales webpages to fit the view and the user can change the scale.
Declaration
public bool ScalesPageToFit { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Style
An enum value that determines the appearence of webview.
Declaration
public WebViewStyle Style { get; set; }
Property Value
Type | Description |
---|---|
WebViewStyle |
Title
The page title. (read-only)
Declaration
public string Title { get; }
Property Value
Type | Description |
---|---|
System.String |
UnitySettings
Declaration
public static WebViewUnitySettings UnitySettings { get; }
Property Value
Type | Description |
---|---|
WebViewUnitySettings |
URL
The active URL. (read-only)
Declaration
public string URL { get; }
Property Value
Type | Description |
---|---|
System.String |
Methods
AwakeInternal(Object[])
Declaration
protected override void AwakeInternal(object[] args)
Parameters
Type | Name | Description |
---|---|---|
System.Object[] | args |
ClearCache()
Clears all stored cached URL responses.
Declaration
public void ClearCache()
CreateInstance()
Initializes a new instance of the MessageComposer class.
Declaration
public static WebView CreateInstance()
Returns
Type | Description |
---|---|
WebView |
DestroyInternal()
Declaration
protected override void DestroyInternal()
GetFeatureName()
Declaration
protected override string GetFeatureName()
Returns
Type | Description |
---|---|
System.String |
Hide()
Hides the web view.
Declaration
public void Hide()
IsAvailable()
Declaration
public override bool IsAvailable()
Returns
Type | Description |
---|---|
System.Boolean |
LoadData(Byte[], String, String, Nullable<URLString>)
Declaration
public void LoadData(byte[] data, string mimeType, string textEncodingName, URLString? baseURL = default(URLString? ))
Parameters
Type | Name | Description |
---|---|---|
System.Byte[] | data | |
System.String | mimeType | |
System.String | textEncodingName | |
System.Nullable<URLString> | baseURL |
LoadHtmlString(String, Nullable<URLString>)
Loads the webpage contents.
Declaration
public void LoadHtmlString(string htmlString, URLString? baseURL = default(URLString? ))
Parameters
Type | Name | Description |
---|---|---|
System.String | htmlString | The contents of the webpage. |
System.Nullable<URLString> | baseURL | The base URL for the content. |
LoadURL(URLString)
Connects to a given URL and asynchronously loads the content.
Declaration
public void LoadURL(URLString url)
Parameters
Type | Name | Description |
---|---|---|
URLString | url | A URL identifying the location of the content to load. |
Remarks
\note Don’t use this method to load local HTML files, instead use
Reload()
Reloads the current page.
Declaration
public void Reload()
RunJavaScript(String, EventCallback<WebViewRunJavaScriptResult>)
Executes a JavaScript string.
Declaration
public void RunJavaScript(string script, EventCallback<WebViewRunJavaScriptResult> callback)
Parameters
Type | Name | Description |
---|---|---|
System.String | script | The JavaScript string to evaluate. |
EventCallback<WebViewRunJavaScriptResult> | callback | Callback method that will be invoked after operation is completed. |
Show()
Displays the webview on the top of Unity view.
Declaration
public void Show()
StartInternal()
Declaration
protected override void StartInternal()
StopLoading()
Stops loading the current page contents.
Declaration
public void StopLoading()
Events
OnHide
Event that will be called when webview is dismissed.
Declaration
public static event Callback<WebView> OnHide
Event Type
Type | Description |
---|---|
Callback<WebView> |
OnLoadFinish
Event that will be called when web view has finished loading.
Declaration
public static event EventCallback<WebView> OnLoadFinish
Event Type
Type | Description |
---|---|
EventCallback<WebView> |
OnLoadStart
Event that will be called when web view begins load request.
Declaration
public static event Callback<WebView> OnLoadStart
Event Type
Type | Description |
---|---|
Callback<WebView> |
OnShow
Event that will be called when webview is first displayed.
Declaration
public static event Callback<WebView> OnShow
Event Type
Type | Description |
---|---|
Callback<WebView> |