2016-05-03 11 views
0

簡単な1日のうちに、あなたの友人を感動させてください! xlabsからHybridWebView .LoadContentがiOS上にLoadContentを持たない

Hybridwebview - 以下に示すようにコンテンツをロードしようとhttps://github.com/XLabs/Xamarin-Forms-Labs/wiki/HybridWebView

Androidでうまく動作し、strまたはstr2を使用してiosに何も表示されません。

アイデア?

CSHARP

void OnButtonStaticLoadClicked(object sender, EventArgs args) 
    { 
     // doesnt load on ios 
     string str = @"<html><body><h2>hello there</h2><div>four score and seven years ago </div></body></html>"; 
     string str2 = @"<!DOCTYPE html>" + 
      @"<html>" + 
      @"<body bgcolor='yellow'><h2>hello there</h2><div style='font-color:black'>four score and seven years ago</div>" + 
      @"</body></html>"; 

     HybridWebView_Main.LoadContent(str2); 
    } 

XAML

<StackLayout> 
    <Button x:Name="Button_LoadStatic" Text="Load Static HTML" Clicked="OnButtonStaticLoadClicked" /> 
    <controls:HybridWebView x:Name="HybridWebView_Main" 
         HorizontalOptions="FillAndExpand" 
         VerticalOptions="FillAndExpand" 
         BackgroundColor="Yellow" 
         HeightRequest="300" /> 
</StackLayout> 

答えて

2

レンダラが登録されていないいくつかの理由。あなたのiOSコードに

[assembly: ExportRenderer(typeof(HybridWebView), typeof(HybridWebViewRenderer))] 

を追加すると動作します。

+0

注:私はちょうど私のHybridWebViewPlay.iOSプロジェクトにおける私のAppDelegate.csで名前空間の外にこれを追加しました... [アセンブリ:ExportRenderer(typeof演算(HybridWebView)、typeof演算(HybridWebViewRenderer))] 名前空間HybridWebViewXLabs.iOS { //アプリケーションのUIApplicationDelegate。このクラスは を起動する責任があります... –

+0

アセンブリ属性はファイル内の他の宣言の前に配置する必要があります:) –

+0

.Netネイティブツールチェーンを使用してUWPアプリケーションをコンパイルするときにこの問題が発生しました。 .Netネイティブツールチェーンがなければ、すべてうまくいきました。私はそれを有効にするとすぐに、アプリは空白のページを示した。レンダラーアセンブリを追加することで問題は解決しました!ありがとう! – Dominic

関連する問題