2013-12-03 6 views
1

У меня есть приложение Delphi XE5, которое загружает и сохраняет файлы PDF на локальном устройстве. У меня есть TWebBrowser в форме для просмотра PDF-файлов, и он отлично работает.Использование UIDocumentInteractionController в Delphi XE

Теперь я хочу поделиться PDF с другими приложениями (например, Safari, Mail и т. Д.), Но я действительно боюсь! Я посмотрел на действие TShowShareAction (в элементе управления списком действий), но это может использоваться для растрового изображения (фотографии).

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

Кто-нибудь использовал функцию UIDocumentInteractionController из приложения Delphi для совместного использования файла? Любой пример будет высоко оценен!

+0

Просмотреть мое другое сообщение, которое отвечает на это: http://stackoverflow.com/questions/20488564/share-local-file-with-other-apps – Brendan

ответ

0

Я решил эту проблему путем установки D.P.F. Delphi iOS Native Components

Затем я добавил DPFQLPreviewController к моей форме и открыть PDF со следующим кодом:

DPFQLPreviewController1.ShowDoc(filename, false); 

Это открывает PDF в стандартном IOS просмотрщик и у этого есть кнопка, позволяющая поделиться файлом с другими установленными приложениями, которые могут читать файл (например, приложение PDF, электронная почта, отправить на принтер и т. д.)

Это, безусловно, самое простое решение, которое я нашел и работает pe на тренажере и фактическом устройстве.