2014-10-01 31 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已经为此创建了一个临时修复,但是您必须包含并实现您自己的自定义渲染器以解决此问题。