如何在QLPreviewController中管理内存

时间:2015-01-08 21:55:09

标签: ios xamarin.ios xamarin quicklook qlpreviewcontroller

我们目前正在使用QLPreviewController加载PDF集合。集合的大小可以是16,95甚至1600+ PDF。由于PreviewController的数据源包含多个项目,我们现在可以在预览模式中向左或向右滑动,并在列表中加载下一个PDF。

此功能引入了一个问题,即控制器内的灰色屏幕出现在集合中的不同位置。它可能出现在第3项,第50项或第161项;此错误非常不一致且难以重现。

Apple's Gray Screen of Death

当灰色屏幕出现在模态中时,向左或向右滑动的功能将不再可用。在解除模态并从表源重新选择PDF之后,它会加载而不会出现问题。这种经验强化了我们的理论,即由于内存管理问题而出现灰色屏幕。

无论数据源的大小如何,在QLPreviewController中管理内存的正确方法是什么?是否有代码示例演示如何在其数据源中使用包含多个项目的QLPreviewController?

0 个答案:

没有答案