Apple从xCode14.3开始弃用了macos屏幕捕获的一些API。例如:CGDisplayStream.showCursor在macOS 13.0-13.3中被标记为已弃用:
CGDisplayStream.showCursor
然而,当我在xCode 14.3中检查时,我看到这个属性是在macOS 13中引入的:
我该怎么忍受这个?它不是在13.0中引入的。我从Mac OS 10开始使用它。如果在xCode 14.2中检查相同的属性:
这同样适用于CGDisplayStream.init和其他。有人对此有什么想法吗?
CGDisplayStream.init
iyzzxitl1#
我今天在将Xcode升级到14.3后也遇到了这个问题,看起来Apple已经找到了一种新的方式来传达这些常量将很快被弃用,最好转移到ScreenCaptureKit框架或寻找替代方案。我发现的解决这个问题的唯一方法是将这些Swift实现转换为Objective C,并使用Xcode 14.3编译代码,或者使用旧的Xcode 14.2构建二进制文件。当您将实现转换为Objective C并使用Xcode 14.3编译时,它仍然会给予您警告,但代码工作正常。不知道你会不会喜欢这种方法,但想分享。
ScreenCaptureKit
Swift
Objective C
Xcode 14.3
Xcode 14.2
1条答案
按热度按时间iyzzxitl1#
我今天在将Xcode升级到14.3后也遇到了这个问题,看起来Apple已经找到了一种新的方式来传达这些常量将很快被弃用,最好转移到
ScreenCaptureKit
框架或寻找替代方案。我发现的解决这个问题的唯一方法是将这些
Swift
实现转换为Objective C
,并使用Xcode 14.3
编译代码,或者使用旧的Xcode 14.2
构建二进制文件。当您将实现转换为Objective C
并使用Xcode 14.3
编译时,它仍然会给予您警告,但代码工作正常。不知道你会不会喜欢这种方法,但想分享。