使用Safari Web Inspector的Xamarin应用程序在iOS16.4下无法正常工作

yrwegjxp  于 2023-10-14  发布在  iOS
关注(0)|答案(1)|浏览(155)

在运行iOS模拟器的Mac上,如果我进入Safari -> Develop,它会显示“没有可检查的应用程序”。你曾经可以在模拟器中检查网页,但看起来苹果在iOS 16.4中取消了这一点。您似乎需要通过将该属性设置为true来将WKWebView标记为可检查(https://developer.apple.com/documentation/webkit/wkwebview/4111163-inspectable/),因为它默认为false。我在Swift或Xamarin中找到了如何做到这一点的例子,但Xamarin没有。你知道如何在Xamarin中做到这一点吗?
https://webkit.org/blog/13936/enabling-the-inspection-of-web-content-in-apps/

nom7f22z

nom7f22z1#

从文档中:How do I enable inspection?,如果要启用Web Inspector,需要将WKWebViewInspectable属性设置为true

[assembly: ExportRenderer(typeof(WebView), typeof(MyWebViewRenderer))]
namespace .....
{
      public class MyWebViewRenderer : ViewRenderer<WebView, WKWebView>
      {

            WKWebView wKWebView;
            public MyWebViewRenderer()
            {
            }

        protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
        {
            base.OnElementChanged(e);
                  if (Control != null) return;

                  var config = new WKWebViewConfiguration();
                  wKWebView = new WKWebView(Frame, config);

                  if (UIDevice.CurrentDevice.CheckSystemVersion(16, 0)) {
                   wKWebView.Inspectable = true;
            }
            

        }
    }
}

相关问题