[英]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.