iOS 8中多个窗口旋转的奇怪案例

iOS 8中多个窗口旋转的奇怪案例

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

本文讨论了iOS 8中的一个回归问题,该问题导致在禁用自动旋转的情况下界面仍然旋转。作者为PSPDFKit的客户寻找解决方案,经过分析UIKit的不同版本,提出了一种在iOS 8中有效且不影响iOS 7的解决方法。

🎯

关键要点

  • iOS 8中存在一个回归问题,导致在禁用自动旋转的情况下界面仍然旋转。
  • 该问题是由PSPDFKit的客户报告的,客户期望得到解决方案。
  • 作者分析了UIKit的不同版本,发现iOS 7.1正常工作,而iOS 8.1存在问题。
  • 作者提出了一种解决方案,通过“隐藏”rootViewController来禁用自动旋转,适用于iOS 8且不影响iOS 7。
  • 作者享受分析闭源代码的过程,并在寻找聪明的开发者加入PSPDFKit团队。

延伸问答

iOS 8中自动旋转的问题是什么?

iOS 8中存在一个回归问题,导致在禁用自动旋转的情况下界面仍然旋转。

PSPDFKit的客户对iOS 8的问题有什么期望?

客户期望得到解决方案,而不是简单的说明这是UIKit的回归问题。

作者是如何分析iOS 8中的问题的?

作者使用了IDA和反编译的UIKit版本,比较了iOS 7.1和iOS 8.1,找到了问题的根本原因。

作者提出的解决方案是什么?

作者提出通过“隐藏”rootViewController来禁用自动旋转,这在iOS 8中有效且不影响iOS 7。

iOS 7和iOS 8在自动旋转方面有什么不同?

iOS 7.1正常工作,而iOS 8.1存在自动旋转的问题。

作者对分析闭源代码的态度是什么?

作者享受分析闭源代码的过程,并乐于深入理解各个部分。

➡️

继续阅读