UIDocumentInteractionController - Ошибка при чтении документа - PullRequest
0 голосов
/ 16 марта 2012

Я просматриваю документы в своем приложении, используя UIDocumentInteractionController. Однако иногда документы выглядят нормально, в других случаях контроллер взаимодействия выводит сообщение «Ошибка при чтении документа». Я знаю, что это не проблема с документом, потому что один и тот же документ иногда показывает, а иногда нет.

Перезапуск устройства временно решает эту проблему - поэтому это может показаться проблемой с памятью, но странным образом я не получаю никаких предупреждений о памяти. Любые идеи о том, как заставить это работать надежно, пожалуйста?

Примечания:

  1. Предварительный просмотр контроллера взаимодействия с документом прекращается, а контроллер выпущен после завершения, чтобы гарантировать, что предварительный просмотр не остаться в памяти
  2. У меня была такая же проблема при использовании контроллера quicklook

Ответы [ 3 ]

1 голос
/ 24 марта 2012

После долгих испытаний выясняется, что эта проблема ограничена iPad 1. Единственный обходной путь - перезапуск.

0 голосов
/ 24 марта 2012

Возможно, ваше приложение пытается отобразить документ до того, как ОС закончит запись его в каталог песочницы.Скорость этой операции будет в некоторой степени зависеть от того, что еще происходит в фоновом режиме (другие приложения, загрузка электронной почты, проверка обновлений iOS и т. Д.).Это также объясняет, почему перезапуск устройства может временно решить проблему.

Чтобы проверить это, вы можете проверить наличие этой ошибки, а затем через несколько секунд снова попытаться открыть документ.

Без определенного кода или журналов трудно сказать гораздо больше.

0 голосов
/ 18 марта 2012

Поскольку вы считаете, что рассматриваемый документ верен, и вы верите, что ваш код верен, вам нужно начать искать другие факторы.На ум приходят два:

  • Состояние приложения.Есть ли что-то в текущем состоянии приложения, которое может препятствовать работе предварительного просмотра?Вы упомянули, что не получаете никаких предупреждений о памяти, но смотрели ли вы, сколько памяти использует приложение, когда предварительный просмотр завершается успешно и когда он не выполняется?

  • Состояние документа,Возможно ли, что файл не может быть открыт по какой-то причине, например, файл уже открыт?Вы можете открыть файл любым другим способом?

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