我正在开发一个漫画书阅读器,它显示全屏图像(漫画书页面),并在它们之间制作动画。在 iPad Air 上,只有 iPad Air,动画停止并且屏幕变黑。
操作系统似乎认为屏幕正在显示图像,因为使用硬件按钮进行屏幕截图会适当地拍摄图像。此外,按下音量按钮会在音量显示下方再次显示图像。最后,右侧的屏幕截图显示在 Dock 中。但是还是黑屏!
编辑 2014-02-27
与 Apple 支持合作,我们已经确认这是由他们这边的错误引起的,可能在 UIKit 中。
我在 iPad Air 上遇到了类似的问题,只有大图像的动画。
我通过在动画期间打开光栅化来修复它。
model.layer.shouldRasterize = YES
model.layer.rasterizationScale = [[UIScreen mainScreen] scale];
iPad Air 使用 64 位架构。使用 arm64 支持重建应用程序解决了这个问题。
这可能是我的特定代码的问题 - 但如果您发现自己仅在使用 iPad Air 时遇到问题(至少在 iPad 系列中),这可能是一件好事。