在Delphi XE中使用UIDocumentInteractionController

时间:2013-12-03 13:40:48

标签: ios delphi delphi-xe5

我有一个Delphi XE5应用程序,它可以在设备上本地下载和存储PDF。我在表单上有一个TWebBrowser来查看PDF,它运行良好。

我现在希望与其他应用程序(例如Safari,Mail等)共享PDF,但我真的很挣扎!我已经查看了TShowShareAction操作(在动作列表控件上),但是这需要共享一个Bitmap(照片)。

我看过很多帖子解释说应该使用UIDocumentInteractionController,但我找不到如何在Delphi中使用它的例子。我看过Apple.Utils但无济于事。

有没有人在Delphi应用程序中使用UIDocumentInteractionController功能来共享文件?任何一个例子都会非常感激!

1 个答案:

答案 0 :(得分:0)

我已通过安装D.P.F. Delphi iOS Native Components

解决了这个问题

然后我在表单中添加了一个DPFQLPreviewController并使用以下代码打开PDF:

DPFQLPreviewController1.ShowDoc(filename, false);

这将在标准iOS预览器中打开PDF,并且有一个按钮,可以与其他已安装的可以读取文件的应用程序共享文件(例如PDF应用程序,电子邮件,发送到打印机等)

这是迄今为止我发现的最简单的解决方案,可以在模拟器和实际设备上完美运行。