初始化 WKWebView 时出现意外的控制台消息

Joh*_*ery 7 ios swift wkwebview

每当我创建一个 WKWebView 对象时,我突然开始在控制台中收到一系列我过去从未见过的消息:

WF: === Starting WebFilter logging for process MyApp
WF: _userSettingsForUser : (null)
WF: _WebFilterIsActive returning: NO
Run Code Online (Sandbox Code Playgroud)

即使我只是初始化对象而不对其进行任何操作,并在表明在 init 方法期间生成消息后立即设置断点,也会发生这种情况:

_ = WKWebView(frame: UIScreen.main.bounds)
/* breakpoint here, messages are already in the console */
Run Code Online (Sandbox Code Playgroud)

当我在 Google 上搜索消息时,出现的所有内容似乎都与我未使用的 Admob 或其他不适用的特定案例有关,其中大部分来自几年前,但我还没有看到这在今天之前。

这些消息是什么意思?我能摆脱它们吗?请注意,禁用OS_ACTIVITY_MODE不是一种选择,我不想隐藏所有内容。

经过进一步测试,这似乎只发生在 iOS 13.4 或更高版本中,但我找不到任何发行说明或任何有关它的信息,因此我不确定这是错误还是新功能的一部分。尽管如此,我仍然希望能够摆脱它。

Mar*_*ang 0

此日志消息似乎与您不太相关。就像在这个线程中爱斯基摩人将其描述为对数噪声

我找不到任何选项来禁用此类消息,除了disabling OS_ACTIVITY_MODE

  1. 选择产品 => 方案 => 编辑方案或使用快捷方式:CMD+<
  2. 从左侧选择“运行”选项。
  3. 在环境变量部分,添加变量OS_ACTIVITY_MODE = disable