gpt4 book ai didi

mobile - Xamarin WebView 请求桌面站点

转载 作者:行者123 更新时间:2023-12-01 10:34:57 28 4
gpt4 key购买 nike

有没有办法通过 C# 询问 iOS 和 Android WebView 组件来请求桌面站点?

最佳答案

您需要按平台执行此操作


安卓

在 Android 中,您必须实现自定义渲染器。将此添加到您的 Android 代码中:

// this line directly ubleow usings, before namespace declaration
[assembly:ExportRenderer(typeof(WebView), typeof(DesktopWebViewRenderer))]

// this in your namespace
public class DesktopWebViewRenderer : WebViewRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
{
base.OnElementChanged(e);

Control.Settings.UserAgentString = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";
}
}

iOS

Xamarin Forms 正在使用 UIWebView,因此您必须调用

NSUserDefaults.StandardUserDefaults.RegisterDefaults(new NSDictionary("UserAgent",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A"));

在您的启动代码中的某个位置。例如。在 FinishedLaunching您的 AppDelegate .

关于mobile - Xamarin WebView 请求桌面站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37014743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com