2017-12-02 5 views
0

WebViewコントローラの各リクエストにいくつかのヘッダーを追加しようとしています。カスタムWebレンダラーを使用してヘッダーを追加しています。 iOSでは正常に動作しますが、Androidにレンダラクラスを追加するだけで例外が発生します。コードは、PCLではこのXamarinはAndroidでカスタムWebViewRenderを作成します

のように見えます

、私はいくつかのカスタムプロパティのAndroidプロジェクトで

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; } 
} 

を追加するには、WebViewのコントロールを継承し、私はちょうど

を次のように空白がレンダリング作成しました
[assembly: ExportRenderer(typeof(AuthWebView), typeof(TestRenderer))] 
namespace Reshare.Droid 
{ 
    public class TestRenderer : WebViewRenderer 
    { 
    } 
} 

AuthWebViewコントロールを含むページを起動しようとすると、一般的な例外が発生する

未処理の例外: System.Reflection.TargetInvocationException:例外は、ターゲットの呼び出し

によってスローされた例外が発生する原因となることができ、私はここに逃した任意のものはありますか?

答えて

0

問題は古いバージョンのXamarin.Formsパッケージに関連しているようで、ナゲットパッケージを最新バージョンに更新したときに解決しました!誰もが今までにこの問題に直面した場合だけ参考のために、私は Xamarin.Forms.2.4.0.38779を使用していたとXamarin.Forms.2.5.0.91635バージョンに今更新され、私は、詳細なアプローチを使用していた

ここに https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/hybridwebview/

関連する問題