QLPreviewController падает при попытке просмотра больших файлов - PullRequest
1 голос
/ 24 декабря 2011

Здесь я пытаюсь достичь того, что у меня есть приложение Adobe flex, которое имеет собственное расширение, и вот собственный код, который я использую для открытия файла в QLPreviewController. Проблема в том, что это прекрасно работает с небольшими файлами около 1М. Но с большими файлами запускается QLPreviewController, а затем вылетает. Ну, иногда он работает в течение нескольких секунд, а затем вылетает, а иногда даже работает нормально, но когда я закрываю его нажатием кнопки «Готово», само приложение вылетает.

Код прекрасно работает для файлов меньших размеров и не имеет проблем с открытием и закрытием этих файлов несколько раз. Еще одна вещь, которую я заметил, это то, что с ios 4. . проблем не возникает, он также может открывать большие файлы. Но как только я обновился до 5. . , эти проблемы начали происходить.

QLPreviewController *previewController = [[QLPreviewController alloc] init];
previewController.dataSource = self;
//previewController.delegate = self;

// start previewing the document at the current section index
previewController.currentPreviewItemIndex = 0;
//[[self navigationController] pushViewController:previewController animated:YES];

[[[[UIApplication sharedApplication] keyWindow] rootViewController] 
presentModalViewController:previewController animated:YES];

[previewController release];

Любая помощь / комментарии / предложения приветствуются. Заранее спасибо.

1 Ответ

0 голосов
/ 12 июля 2012

Что делает ваш источник данных, чтобы получить данные для предварительного просмотра? Я предполагаю, что вы загружаете очень большое изображение в память и быстро исчерпываете его. Сохраните файл в файловой системе и укажите источник данных в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...