2016-07-22 100 views
2

我目前正在构建一个iOS 10 Swift(用于所有预期目的,在此插入8/9)应用程序,它广泛使用WebKit的WKWebViews。我希望能够启动并跟踪同一个ViewController中的多个WKWebViews(有时甚至在同一个屏幕上显示多个WKWebViews)现在我有一个非常简单的函数,它初始化WkWebView并打开一个基于用户的输入如Apple的文档中所示。如果我再次使用该函数,它将使用新的URL初始化一个新的WKWebView。在iOS中跟踪WKWebView线程

如何跟踪单个WKWebView线程?我想要列出所有正在运行的WKWebViews,以便我可以在必要时逐一关闭它们。当然,我可以用我的函数字典作为开放URL的日志类型,但我想要抓住线程以及(保持跟踪内存警告等)

PS我试着看看目前线程在Xcode但我看不到在调试导航器中的单个WKWebView线程。

回答

1

我终于找到了一些有关WKWebViews难以记忆的记账的信息! WKWebViews未显示在应用程序的进程树中,因此无法在Debug Navigator中看到它们。此外,如果使用WKWebViews的应用程序运行内存不足,它不应该崩溃,但它可能会导致一个空白的WKWebView。

更多信息可以在这里找到:https://forums.developer.apple.com/thread/21956

和第二源:https://www.hackingwithswift.com/example-code/wkwebview/whats-the-difference-between-uiwebview-and-wkwebview

我个人觉得这令人不安,因为它或多或少不可能做出任何形式的优化工作功耗等。在中另一方面它可以帮助我们,因为我们可以使用原生JavaScript加速 - 我想我们不能拥有这一切。