CVDisplayLink 调试信息

CVDisplayLink debug messages

自 Xcode 13.2.1 以来,我收到了大量 CVDisplayLink 调试/警告消息。

喜欢

CVDisplayLink::start
CVDisplayLink::stop

每秒 20 次左右。

我认为它们可能来自运行 Ace 编辑器嵌入式版本的 WebView。

有人知道如何专门防止 CVDisplayLink 消息吗?

我也收到这些消息,并且认为它与 WKWebview 有关。

我目前唯一的解决方法是尝试通过以下方式让他们沉默:OS_ACTIVITY_MODE = disable 在计划中。

1

在 Xcode 上转到 Product > Scheme > Edit Scheme

2

Run > Arguments 添加环境变量:

OS_ACTIVITY_MODE 并将值设置为 disable

下次您 运行 应用程序时不应出现这些调试消息。

不幸的是,禁用 OS_ACTIVITY_MODE 会禁用所有系统日志输出,包括 os_log(..)

我找到了更好的解决方案:

CFPreferencesSetValue("cv_note" as CFString, 0 as CFPropertyList, "com.apple.corevideo" as CFString, kCFPreferencesCurrentUser, kCFPreferencesAnyHost)
CFPreferencesSynchronize("com.apple.corevideo" as CFString, kCFPreferencesCurrentUser, kCFPreferencesAnyHost)

禁用消息的最简单方法是在终端中执行以下命令:

defaults write com.apple.corevideo cv_note 0

(找出密钥的致谢归功于 Alexey Martemyanov 的回答!)