Как правильно распорядиться 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() - ничего.
Я перепробовал много случаев (удаление источника данных, просмотр и т. Д.), Но память не очищается.
Я предлагаю - я не прав сам. Но где?.
Пожалуйста помоги. Благодарю.