我想展示一些XHTML文档,它们引用了一些资源(样式表、脚本、图像等)。这些资源是本地的,但它们并不存在于文件系统中,而是由我的应用程序生成的。
使用Android.Webkit.WebView和Android.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文档中,我没有注意到任何类似于它们提供等效行为的方法。
发布于 2014-10-02 00:25:43
目前,Xamarin.Forms WebView控件是非常基础的。班级成员显示,您无法实现您想要做的事情。
您可以加载一个、HTML、资源等这里,如果您决定并沿着这条路线走下去,它在确定如何引用本地文件方面非常有用。
但是,请注意,在Xamarin.Forms v1.2.2.6243 on Android中,Source属性被错误地设置为URL。例如,如果您导航到www.yahoo.com并单击该站点,您将看到一些查询字符串参数等。然而,在Android上,这通常会返回为Source属性为www.yahoo.com。Xamarin已经为此创建了一个临时修复程序,但是您现在必须包括并实现您自己的自定义呈现程序来克服这一点。
https://stackoverflow.com/questions/26141348
复制相似问题