2017-09-25 3 views

Répondre

1

Malheureusement, il est pas pris en charge dans iOS, vous ne pouvez utiliser la méthode comme [[UIApplication sharedApplication] openURL:url]; pour ouvrir l'application Safari pour parcourir un lien, mais pas un fichier local. Vous pouvez vous référer à Open local html file with Safari qui est liée à iOS.

Dans Android, vous devez copier le fichier html sur le stockage partagé au lieu d'utiliser le chemin comme les actifs. Sinon, le navigateur ne peut pas accéder au fichier. Veuillez vous référer au how open local html page in browser.

Je ne suis pas familier avec UWP, mais je trouve ceci: [UWP]How to launch default web browser on local app HTML file/images?. Il semble que ce ne soit pas non plus amical pour réaliser cela dans UWP.

Peut-être, vous devez considérer WebView à la place.

0

Est-il nécessaire d'ouvrir dans le navigateur Web natif? Peut-être que vous pourriez utiliser un WebView

WebView peut afficher le contenu de HTML, CSS et Javascript intégré dans l'application. Par exemple:

<html> 
    <head> 
    <title>Xamarin Forms</title> 
    </head> 
    <body> 
    <h1>Xamrin.Forms</h1> 
    <p>This is an iOS web page.</p> 
    <img src="XamarinLogo.png" /> 
    </body> 
</html> 

Pour afficher le contenu local à l'aide d'une WebView, vous devrez ouvrir le fichier HTML comme un autre, puis charger le contenu sous forme de chaîne dans la propriété d'un Html HtmlWebViewSource. Pour plus d'informations sur l'ouverture des fichiers, voir Working with Files.

Ou tout simplement utiliser:

var browser = new WebView(); 
var htmlSource = new HtmlWebViewSource(); 
htmlSource.Html = @"<html><body> 
    <h1>Xamarin.Forms</h1> 
    <p>Welcome to WebView.</p> 
    </body></html>"; 
browser.Source = htmlSource; 
+0

Oui, il est nécessaire d'ouvrir le fichier HTML local dans le navigateur Web natif qui est l'exigence –

+0

Il est clairement mentionné dans la question pour ouvrir le navigateur natif .. – Sankarann