如何正确配置QLPreviewController?

时间:2012-06-21 07:58:38

标签: memory-management memory-leaks qlpreviewcontroller

我正在使用QLPreviewController来预览文件。 但是当我打开大文件时,内存增长并且不会处理。

Ex:iPhone 4s,打开6 Mb txt和5Mb txt之后 - 应用程序将冻结或崩溃。查看仪器 - 使用的内存230Mb。

我在课堂上有一个领域:

private QLPreviewController previewController;

    public void OpenAnotherFile()
    {
    if (previewController != null) {
        previewController.DataSource.Dispose ();
        previewController.DismissViewController (false, null);
    } else {
        previewController = new QLPreviewController ();
    }
    // loading new file here                
    previewController.DataSource = new QLPreview ();

    previewController.ReloadData ();
    view.AddSubview (previewController.View);
    }

此变体没有重新创建previewController,但我尝试了previewController.Dispose()和娱乐。尝试调用GC.Collect() - 没有。

我尝试了很多案例(处理数据源,视图等),但内存没有清除。

我建议 - 我自己不对。但是哪里?。

请帮忙。 谢谢。

0 个答案:

没有答案