警告convertPointToBase已弃用

Gar*_*son 5 desktop-application swift

在我的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. 
Run Code Online (Sandbox Code Playgroud)

所以在某些时候,正在调用NSView方法convertPointToBase,但如果我没有在我的代码中明确地调用它,那么可能导致调用它的原因是什么?可以自动布局调用此方法......?

Gar*_*son 3

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

我跟踪这个问题是因为我要求在窗口附带的主视图上免费添加一个图层。我认为这意味着我的网络视图存在于图层支持的视图中。

masterView.wantsLayer = true
masterView.layer?.backgroundColor = CGColorCreateGenericRGB(0.72, 0.73, 0.74, 1)
Run Code Online (Sandbox Code Playgroud)

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