首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拦截请求并向Xamarin.Forms.WebView提供资源

拦截请求并向Xamarin.Forms.WebView提供资源
EN

Stack Overflow用户
提问于 2014-10-01 12:25:50
回答 1查看 1.8K关注 0票数 3

我想展示一些XHTML文档,它们引用了一些资源(样式表、脚本、图像等)。这些资源是本地的,但它们并不存在于文件系统中,而是由我的应用程序生成的。

使用Android.Webkit.WebViewAndroid.Webkit.WebViewClient,我可以拦截请求并完美地提供这些资源,使用如下所示:

代码语言:javascript
复制
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文档中,我没有注意到任何类似于它们提供等效行为的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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已经为此创建了一个临时修复程序,但是您现在必须包括并实现您自己的自定义呈现程序来克服这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26141348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档