2017-09-25 351 views

回答

1

不幸的是,它是在iOS的支持,你只能使用像[[UIApplication sharedApplication] openURL:url];的方法来打开Safari浏览器应用程序来浏览的链接,而不是一个文件本地。您可以参考与iOS相关的Open local html file with Safari

在Android中,您必须将html文件复制到共享存储中,而不是使用资源之类的路径。否则,浏览器无法访问该文件。请参阅how open local html page in browser

我对UWP并不熟悉,但是我发现这个:[UWP]How to launch default web browser on local app HTML file/images?。看起来在UWP中实现这一点也不友善。

也许,你必须考虑WebView。

0

是否有必要在本地Web浏览器打开?也许你可以使用WebView

WebView可以显示HTML,CSS和JavaScript内嵌的应用程序内容。例如:

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

要使用的WebView显示本地内容,你需要打开HTML文件像任何其他,然后加载内容作为一个字符串转换成HtmlWebViewSource的html属性。有关打开文件的更多信息,请参阅Working with Files

或者只是使用:

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

是的,有必要打开本地网页浏览器中的本地HTML文件,这是要求 –

+0

它明确提到打开本地浏览器的问题.. – Sankarann