Swift 警告convertPointToBase已弃用
在我的OS X应用程序中,当我的web视图加载某些网页时,我在控制台中收到一条警告(如下),但所有网页在加载时都不会生成此警告,这对我来说似乎很奇怪,因为web视图的内容似乎与调用的方法无关 我没有在代码中显式调用此方法Swift 警告convertPointToBase已弃用,swift,desktop-application,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. 因此,在某种程度上
WARNING: Method convertPointToBase: in class NSView is deprecated on 10.7 and later. It should not be used in new applications.
因此,在某种程度上,NSView方法convertPointToBase正在被调用,但是如果我在代码中没有显式地调用它,会导致调用它吗。?auto layout是否可以调用此方法…?我复制了一份应用程序,并开始将其剥离回基本内容,以确定此问题的起因 我跟踪了这个问题,要求在主视图上提供一个免费的图层。 我认为这意味着我的web视图存在于一个以层为背景的视图中
masterView.wantsLayer = true
masterView.layer?.backgroundColor = CGColorCreateGenericRGB(0.72, 0.73, 0.74, 1)
当我删除这两行时,问题不再存在,并且加载时没有网页生成此警告。好问题-非常奇怪!它是从库函数调用的。您正在使用哪些外部库?我没有添加任何外部库。从我的代码中调用以生成警告的唯一内容是,在ControlTextDiEndediting委托方法中,当我在url字段中单击return时,我有:mainWebview.takeStringURLFrom(urlTextField)。。。。。我的代码中没有任何其他内容可以执行,但是当大多数但不是所有网页加载时,我看到了警告。有些页面从未生成此警告。真的很奇怪。也许苹果还没有取代UIWebView或WebKit中不推荐的方法。那么你唯一能做的就是提交一个bug报告。我希望,我看到的警告是WebKit中的bug,但是我用一个简单的浏览器制作了一个测试应用程序,我没有看到那里的错误。也就是说,这可能与我在有问题的应用程序中约束WebView的方式有关,这可能导致WebKit调用折旧方法。