【问题标题】:Unexpected console messages when initializing a WKWebView初始化 WKWebView 时出现意外的控制台消息
【发布时间】:2020-03-26 18:39:33
【问题描述】:

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

WF: === Starting WebFilter logging for process MyApp
WF: _userSettingsForUser : (null)
WF: _WebFilterIsActive returning: NO

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

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

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

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

经过进一步测试,这似乎只发生在 iOS 13.4 或更高版本中,但我找不到任何发行说明或任何关于它的内容,所以我不确定这是一个错误还是新功能的一部分。不管怎样,我仍然希望能够摆脱它。

【问题讨论】:

  • 也是我的情况,使用 Xcode 11.4.1。使用 iOS 13.4 设备,我得到: WF: _userSettingsForUser mobile: {filterBlacklist = ();过滤白名单 = ();限制网=1;使用内容过滤器 = 0; useContentFilterOverrides = 0; whitelistEnabled = 0;}

标签: ios swift wkwebview


【解决方案1】:

此日志消息似乎与您不太相关。就像在this thread 爱斯基摩人将其描述为log noise

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

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

【讨论】:

    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    相关资源
    最近更新 更多