跟踪iOS中的WKWebView线程

时间:2016-07-22 14:34:50

标签: ios swift wkwebview

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

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

PS我尝试查看Xcode中的当前线程,但我在Debug导航器中看不到单个WKWebView线程。

1 个答案:

答案 0 :(得分: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加速 - 我们只是不能拥有一切我猜。