我想在我的Xamarin.Forms应用程序中启用HTML5 localstorage . 当我部署到Android设备时,我可以看到网页出错,因为未启用localstorage .
本地,localstorage可以启用如下:
webview = (WebView) findViewById(R.id.webview);
WebSettings settings = webview.getSettings();
settings.setDomStorageEnabled(true);
当我只能访问Xamarin.Forms webview(Xamarin.Forms.WebView)时,我如何/在哪里可以访问Android Web视图(Android.WebKit.Webview)的这些平台特定设置 .
更一般地说,是否可以在Xamarin.Forms中编写特定于平台的代码,或者Xamarin.Forms是否对除了最基本的应用程序以外的所有代码都有限?
2 回答
是的,在使用Xamarin.Forms时可以编写特定于平台的代码,这正是保罗所说的渲染器可扩展性的功能 .
在Forms PCL上创建自定义WebView
在Android项目上创建自定义WebCiewRenderer
不要忘记导出渲染器
您可以在需要时使用custom renderers编写特定于平台的代码 . 通过关注该链接,您将看到如何为每个平台自定义控件的不同示例 . 在您的情况下,您将继承WebViewRenderer以提供特定于Android的行为 .