2014-10-01 30 views
2

我想展示一些引用一些資源(樣式表,腳本,圖像等)的XHTML文檔。這些資源是本地的,但它們不存在於文件系統中 - 而是由我的應用程序生成的。攔截請求並提供資源給Xamarin.Forms.WebView

使用Android.Webkit.WebViewAndroid.Webkit.WebViewClient,我可以完美攔截請求並提供這些資源,使用這樣的事情:

internal class MyWebViewClient : WebViewClient 
{   
    public override WebResourceResponse ShouldInterceptRequest (WebView view, string url) 
    { 
     /* logic to create a resource stream for the requested url */ 
     return new WebResourceResponse (mimeType, encoding, generatedStream); 
    } 
} 

我可以實現使用Xamarin.Forms.WebView及其相關類相似的地方?如果是這樣,怎麼樣?我沒有注意到API文檔中任何看起來像是提供等價行爲的方法。

回答

3

Xamarin.Formsweb視圖控制是目前非常基本。 class members表明你不會能夠實現你想要做的。

你可以加載一個HTML資源等here這是確定如何引用本地文件,如果你確定和走下去的路線相當有用。

做但是要注意的是,在Xamarin.Forms v1.2.2.6243的Android來源屬性是不正確的網址設置。例如,如果您導航到www.yahoo.com和做在該網站上點擊幾下,你會看到一些查詢字符串參數等。然而,在的Android這總是回來爲來源財產是WWW .yahoo.comXamarin已經爲此創建了一個臨時修復,但是您必須包含並實現您自己的自定義渲染器以解決此問題。