警告 convertPointToBase 已弃用

Warning convertPointToBase is deprecated

在我的 OS X 应用程序中,当我的 Web 视图加载某些网页时,我在控制台中收到警告(如下),但所有网页都不会在加载时生成此警告,这对我来说似乎很奇怪,因为 Web 视图的内容似乎与调用的方法无关。

我没有在我的代码中明确调用这个方法。

WARNING: Method convertPointToBase: in class NSView is deprecated on 10.7 and later. It should not be used in new applications. 

所以在某些时候调用了 NSView 方法 convertPointToBase,但是如果我没有在我的代码中显式调用它,是什么导致它被调用。?自动布局可以调用此方法吗...?

我复制了该应用程序并开始将其剥离回到基础,以确定出现此问题的位置。

我将问题追踪到我要求在 window 随附的主视图上免费提供一个图层。 我认为这意味着我的 Web 视图然后存在于层支持视图中。

masterView.wantsLayer = true
masterView.layer?.backgroundColor = CGColorCreateGenericRGB(0.72, 0.73, 0.74, 1)

当我删除这两行后,问题不再存在,加载时没有网页生成此警告。