在Delphi XE中使用UIDocumentInteractionController

我有一个delphiXE5应用程序下载和本地存储在设备上的PDF文件。 我有一个TWebBrowser在窗体上查看PDF文件,它完美的作品。

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

我已经看到很多post解释说应该使用UIDocumentInteractionController,但是我不能find如何在Delphi中使用它的例子。 我曾经看过Apple.Utils,但无济于事。

有没有人使用Delphi应用程序中的UIDocumentInteractionControllerfunction共享文件? 任何例子将不胜感激!

我已经通过安装DPF Delphi iOS本地组件解决了这个问题

然后,我添加了一个DPFQLPreviewController到我的表单,并用下面的代码打开PDF:

DPFQLPreviewController1.ShowDoc(filename, false); 

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

这是迄今为止我在模拟器和实际设备上find的最简单的解决scheme。