无法在Safari模拟器IOS 16.4上调试ionic 3应用程序

mw3dktmi  于 2023-09-28  发布在  Ionic
关注(0)|答案(2)|浏览(158)

我无法在Safari模拟器IOS 16.4上调试离子电容器应用程序,显示no inspectable applications。我尝试在AppDelegate file中添加下面的代码行

let webConfiguration = WKWebViewConfiguration()
let webView: WKWebView = WKWebView(frame: .zero, configuration: webConfiguration)

还在func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {函数返回之前添加了下面的代码行

#if DEBUG
    if #available(iOS 16.4, *) {
       webView.isInspectable = true
    }
#endif

完成上述步骤后,它给我的应用程序名称在safari,但目标是about:blank。当点击about:blank时,检查器中只显示空白的body tag

zrfyljdw

zrfyljdw1#

您不需要接触本机文件来执行此操作。
您需要使用Safari tech Preview,而不是Safari。
您还需要确保您的设备上有turn on debug mode

xlpyo6sf

xlpyo6sf2#

我已经在Xcode中添加了几行代码到AppDelegate.swift文件中。

#if DEBUG
  if #available(macOS 13.3, iOS 16.4, tvOS 16.4, *) {
        DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {
            if let vc = self.window?.rootViewController as? CAPBridgeViewController {
               vc.bridgedWebView?.isInspectable = true;
            }
        }
  }

内部func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

**注意-**此代码仅在使用Capacitor时有效

相关问题