在Xamarin Forms的原生Web浏览器中加载本地html文件
如何在Xamarin Forms的本地Web浏览器中加载本地HTML文件?在Xamarin Forms的原生Web浏览器中加载本地html文件
对于如:Android手机需要在Android手机浏览器 打开对于iOS:iPhone需要打开Safari浏览器 对于UWP:WINDOWS需要打开Internet Explorer
不幸的是,它是不在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。
是否有必要在本地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;
是的,有必要打开本地网页浏览器中的本地HTML文件,这是要求 –
它明确提到打开本地浏览器的问题.. – Sankarann