警告convertPointToBase已弃用

时间:2015-01-24 11:05:33

标签: swift desktop-application

在我的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,但如果我没有在我的代码中明确地调用它,那么可能导致调用它的原因是什么?自动布局可以调用此方法吗??

1 个答案:

答案 0 :(得分:3)

我制作了应用程序的副本并开始将其剥离回基础知识,以确定此问题的发生位置。

我跟踪问题,要求在主窗口上免费提供一个图层。 我认为这意味着我的Web视图存在于图层支持的视图中。

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

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