繁体   English   中英

Xamarin在Android上形成自定义WebViewRender

[英]Xamarin forms custom WebViewRender on Android

我正在尝试向WebView控制器中的每个请求添加一些标头。 我正在使用自定义Web渲染器添加标题。 它在iOS上运行良好,但仅在Android中添加renderer类会导致异常。

代码看起来像这样

在PCL中,我继承了WebView控件以添加一些自定义属性

public class AuthWebView : WebView
{
    public static readonly BindableProperty UrlProperty =
         BindableProperty.Create("Url", typeof(string), typeof(AuthWebView), default(string));

    public string Url
    {
        get => (string)GetValue(UrlProperty);
        set => SetValue(UrlProperty, value);
    }

    public string UserToken { get; set; }
}

在android项目中,我只创建了一个空白渲染,如下所示

[assembly: ExportRenderer(typeof(AuthWebView), typeof(TestRenderer))]
namespace Reshare.Droid
{
    public class TestRenderer : WebViewRenderer
    {
    }
}

每当尝试启动包含AuthWebView控件的页面时,我都会收到一个通用异常

未处理的异常:System.Reflection.TargetInvocationException:目标调用已引发异常

我在这里错过的任何事情都可能导致异常发生吗?

该问题似乎与Xamarin.Forms包的旧版本有关,并且在我将nuget包更新到最新版本时才解决。

仅供参考,如果有人遇到过此问题,我正在使用Xamarin.Forms.2.4.0.38779 ,现在更新为版本Xamarin.Forms.2.5.0.91635 ,我使用的是此处详细介绍的方法https://developer.xamarin.com/指南/ xamarin-forms /应用程序基础知识/ custom-renderer / hybridwebview /

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM