xCode 14.3以一种奇怪的方式弃用QuartCore API

eqqqjvef  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(158)

Apple从xCode14.3开始弃用了macos屏幕捕获的一些API。例如:CGDisplayStream.showCursor在macOS 13.0-13.3中被标记为已弃用:

然而,当我在xCode 14.3中检查时,我看到这个属性是在macOS 13中引入的:


我该怎么忍受这个?它不是在13.0中引入的。我从Mac OS 10开始使用它。如果在xCode 14.2中检查相同的属性:

这同样适用于CGDisplayStream.init和其他。有人对此有什么想法吗?

iyzzxitl

iyzzxitl1#

我今天在将Xcode升级到14.3后也遇到了这个问题,看起来Apple已经找到了一种新的方式来传达这些常量将很快被弃用,最好转移到ScreenCaptureKit框架或寻找替代方案。
我发现的解决这个问题的唯一方法是将这些Swift实现转换为Objective C,并使用Xcode 14.3编译代码,或者使用旧的Xcode 14.2构建二进制文件。当您将实现转换为Objective C并使用Xcode 14.3编译时,它仍然会给予您警告,但代码工作正常。
不知道你会不会喜欢这种方法,但想分享。

相关问题