簡體   English   中英

使用Xamarin.Forms在移動操作系統上創建帶有Web界面的應用程序

[英]Create an app with web interface on mobile OS using Xamarin.Forms

是否可以使用Xamarin.Forms創建具有基於Web的界面的跨平台移動應用程序?

我們的想法是使用C#Xamarin代碼隱藏和基於Web的UI創建移動應用程序。

我知道可以使用Android WebView從javascript調用Java代碼。 問題是有沒有任何常見的技術來綁定Xamarin.Forms WebView(或其他Web視圖控件)和C#代碼隱藏以進行跨平台開發(Android,IOS和Windows)?

就在這里。 為您的webview創建自定義渲染器,向導航事件處理程序添加一個函數,並在該事件中檢查指標的URL:

public class CustomWebView : WebView
{
    public CustomWebView()
    {
        Navigating += OnShouldLoad;
    }

    private void OnShouldLoad(object sender, WebNavigatingEventArgs e)
    {
        if (!e.Url.StartsWith("runcode") || !e.Url.Contains(":"))
            return;
        var urlInfo = e.Url.Split(':');
        switch (urlInfo[1])
        {

這假設javascript將以“runco​​de: Command ”的形式發送一個url,其中Command表示你想要采取的行動。

最后得到了構建WebView的指令,可以調用C#函數。

第一個常見的解釋是關於xamarin.forms的官方指南 這里是用於此類WebView的GitHub項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM