Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 警告convertPointToBase已弃用_Swift_Desktop Application - Fatal编程技术网

Swift 警告convertPointToBase已弃用

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. 因此,在某种程度上

在我的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正在被调用,但是如果我在代码中没有显式地调用它,会导致调用它吗。?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调用折旧方法。