Разблокировка PDF и отображение в UIDocumentInteractionController - PullRequest
1 голос
/ 03 мая 2011

Так что мне нужно скачать PDF-файлы, которые защищены паролем, разблокировать их, а затем отобразить их через UIDocumentInteractionController. Пока что я загружаю PDF-файлы, защищенные паролем, и узнал, как разблокировать PDF-файл с помощью CG Framework (CGPDFDocumentRef), но я не могу понять, как вернуть разблокированный документ в виде NSData из CG. Кроме того, я не уверен, как передать UIDocumentInteractionController объект NSData. Если кто-то делал это раньше, пожалуйста, помогите.

1 Ответ

3 голосов
/ 10 мая 2011

Ответ - нет. UIDocumentInteractionController работает только с объектами NSURL, и нет способа передать данные UIDocumentInteractionController в память. Поскольку я не хотел тратить на это больше времени, я решил вместо этого каждый раз, когда пользователь нажимает на документ, расшифровывать PDF, сохранять его на диск и затем передавать UIDocumentInteractionController путь к временному файлу (временный файл должен существует на диске, пока открыт UIDocumentInteractionController). Возможно, мне придется сыграть роль моего собственного средства просмотра PDF, если это не соответствует требованиям безопасности клиента.

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