Как правильно распорядиться QLPreviewController?

Я использую QLPreviewController для предварительного просмотра файлов. Но когда я открываю большие файлы, память растет и не утилизируется.

Например: iPhone 4s, откройте 6 МБ TXT и 5 МБ 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 ответов

Другие вопросы по тегам