swift - 警告 convertPointToBase 已弃用

标签 swift desktop-application

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

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

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

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

最佳答案

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

我追踪到这个问题是因为我要求免费在窗口随附的主视图上添加一个图层。 我认为这意味着我的 Web View 然后存在于层支持 View 中。

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

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

关于swift - 警告 convertPointToBase 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124804/

相关文章:

ios - 类型 'Result<String>' 的值没有成员 'error' [Alamofire, Swift 5]

java - 桌面应用程序帮助框架

java - Java桌面应用程序使用什么框架

javascript - npm python-shell 不适用于 Electron

如果在模拟器中运行较新的 iPhone,didBeginContact 中会出现快速错误

ios - 无法使用 ARKit (ARKit + CoreLocation) 对场景节点进行动画处理

json - 使用以数字开头的 key 快速解码 json

ios - 静态属性观察者

c# - List<string> 如何成为 AutoCompleteStringCollection

desktop-application - 桌面应用程序的 Adsense 等效项?