2016-07-05 6 views
0

Ich habe mich gefragt, und ich kann nicht etwas Interessantes im Web finden. Ich habe nie mit WebView gearbeitet, aber ich habe ein paar Dinge darüber gefunden und es scheint mir möglich, seine eigene WebPage zu erstellen.Xamarin Forms - GIF gespeichert in WebView setzen

Dann ist es möglich, eine WebPage zu erstellen (In der WebView) und setzen in diesem WebView (oder WebPage) ein GIF?

Ich verstehe auch, glaube ich, dass ich die WebView auf die Link der GIF verknüpfen kann im Internet, aber für den Datenaustausch, würde Ich mag es statt Last auf dem Handy zu speichern, es jedes Mal.

Also, ist es möglich?

Vielen Dank im Voraus!

Antwort

1

von Xamarins docs:

// define a interface 
public interface IBaseUrl { string Get(); } 

// load html 
var html = new HtmlWebViewSource(); 
html.BaseUrl = DependencyService.Get<IBaseUrl>().Get(); 

htmlSource.Html = @"<html> 
    <head> 
    <link rel=""stylesheet"" href=""default.css""> 
    </head> 
    <body> 
    <h1>Xamarin.Forms</h1> 
    <p>The CSS and image are loaded from local files!</p> 
    <img src='Images/XamarinLogo.png'/> 
    </body> 
    </html>"; 

webView.Source = html; 

Sie werden dann IBaseUrl implementieren müssen Sie für jede Plattform unterstützen wollen. Für iOS würde es so aussehen:

[assembly: ExportRenderer (typeof (BaseUrlWebView), typeof (BaseUrlWebViewRenderer))] 
namespace WorkingWithWebview.iOS { 
    public class BaseUrlWebViewRenderer : WebViewRenderer { 
     public override void LoadHtmlString (string s, NSUrl baseUrl) { 
      baseUrl = new NSUrl (NSBundle.MainBundle.BundlePath, true); 
      base.LoadHtmlString (s, baseUrl); 
     } 
    } 
} 
+0

Vielen Dank für Ihre Antwort, aber es funktioniert so einfach wie Sie für eine GIF-Datei gezeigt? vergiss nicht, dass dieses GIF eine Animation ist und kein einfaches Bild – Emixam23

+0

Ich weiß nicht warum es nicht so wäre. Aber Sie müssten es testen, um sicher zu sein. – Jason

+0

Ich werde später so testen, danke :) – Emixam23