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。
在 iOS 14 设备上使用 XCode 12 和 运行 构建项目。连接到调试器时,视图控制器不会自动旋转。在没有调试器的情况下打开应用程序时,会发生自转,
一旦 Autorotation 在调试器中被阻止,它将永远被 XCode 项目阻止。意思是,如果我将初始视图控制器更改为某个虚拟视图控制器,它也无法自动旋转!!!唯一的方法是创建一个新的 XCode 项目来重现该问题。
这不会发生在 iOS 13 台设备上。
可重现的测试用例很难制作,因为有很多代码。我试着修剪了很多代码,但它是不可重现的。甚至为了找到罪魁祸首代码,我每次都需要创建一个新的 XCode 项目,因为项目一旦死了就永远死了!
有人知道类似的问题吗?如有任何意见,我们将不胜感激。
这肯定是 iOS 14 中的一个严重障碍和非常严重的错误。在 Scheme 设置中禁用 GPU 帧捕获或将 GPU 帧捕获设置为 'Metal' 似乎可以修复它。
编辑:我找到了罪魁祸首。代码中的一行在调试器中冻结 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。
在 iOS 14 设备上使用 XCode 12 和 运行 构建项目。连接到调试器时,视图控制器不会自动旋转。在没有调试器的情况下打开应用程序时,会发生自转,
一旦 Autorotation 在调试器中被阻止,它将永远被 XCode 项目阻止。意思是,如果我将初始视图控制器更改为某个虚拟视图控制器,它也无法自动旋转!!!唯一的方法是创建一个新的 XCode 项目来重现该问题。
这不会发生在 iOS 13 台设备上。
可重现的测试用例很难制作,因为有很多代码。我试着修剪了很多代码,但它是不可重现的。甚至为了找到罪魁祸首代码,我每次都需要创建一个新的 XCode 项目,因为项目一旦死了就永远死了!
有人知道类似的问题吗?如有任何意见,我们将不胜感激。
这肯定是 iOS 14 中的一个严重障碍和非常严重的错误。在 Scheme 设置中禁用 GPU 帧捕获或将 GPU 帧捕获设置为 'Metal' 似乎可以修复它。