iOS14 调试器的自动旋转错误

iOS14 Autorotation bug with debugger

编辑:我找到了罪魁祸首。代码中的一行在调试器中冻结 iOS 14 个设备自转。 XCode 项目将永远“死亡”,除非您删除它并创建一个新副本。

class ViewController: UIViewController {

public static let metalDevice:MTLDevice? = MTLCreateSystemDefaultDevice() //Freezes iOS 14 device

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
}

}

我在 iOS 14(测试版 3)中看到一个不寻常的自转错误。我有一个 XCode 项目,其中包含一些 AVFoundation (AVCaptureSession) 和 Metal 代码,用于设置相机和渲染相机帧。代码量很大,奇怪的是bug。

可重现的测试用例很难制作,因为有很多代码。我试着修剪了很多代码,但它是不可重现的。甚至为了找到罪魁祸首代码,我每次都需要创建一个新的 XCode 项目,因为项目一旦死了就永远死了!

有人知道类似的问题吗?如有任何意见,我们将不胜感激。

这肯定是 iOS 14 中的一个严重障碍和非常严重的错误。在 Scheme 设置中禁用 GPU 帧捕获或将 GPU 帧捕获设置为 'Metal' 似乎可以修复它。