В android вы можете поместить свою локальную страницу html в папку «Ресурсы», обратите внимание на действие «Построить» для AndroidAsset
.
![enter image description here](https://i.stack.imgur.com/SjAgE.png)
Затем вы можете создать интерфейс для получения пути к файлу html.
public interface IBaseUrl
{
string Get();
}
Получите его в папке Android.
[assembly: Dependency(typeof(BaseUrl_Android))]
namespace MyWebView.Droid
{
public class BaseUrl_Android : IBaseUrl
{
public BaseUrl_Android()
{
}
public string Get()
{
return "file:///android_asset/";
}
}
}
Для IOS достижение, вы можете обратиться к этой теме:
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/webview?tabs=windows#local - html -контент
Примечание: если вы хотите Взаимодействие между кодом JS и контроль форм xamarin перед отображением html страницы, пожалуйста, поставьте этот код детали на Navigated="MywebView_Navigated"
Вот мой местный html.
<!DOCTYPE html>
<html>
<body>
<span id="myfont">This is Local Html</span>
<script type="text/javascript">
function factorial(num) {
if (num === 0 || num === 1)
return 1;
for (var i = num - 1; i >= 1; i--) {
num *= i;
}
return num;
}
</script>
</body>
</html>
Здесь работает скриншот.