0

我正在使用 XE5 创建一个移动应用程序,我需要做的一件事是能够通过 datasnap 服务器将 PDF 作为字节流下载,将其存储在本地设备上,然后打开它。

我已经设法在本地设备上下载并存储了一个 PDF(还没有使用 datasnap 服务器,而只是使用了 Indy HTTP 控件。这目前可以正常工作,并且文档肯定存储在本地设备上。

现在我正在尝试打开它,并且正在努力弄清楚如何打开它。

此文件名指向正确的文件:

filename := TPath.Combine(TPath.GetDocumentsPath, 'Test.pdf');

这指向

/Users/versodev/Library/Application Support/iPhone Simulator/7.0.3/Applications/96674DE6-7997-48F9-9892-1383EBCE473B/Documents/Test.pdf

我尝试使用Apple.Utils示例文件夹中的类并使用SharedApplication.OpenURL,但这不起作用(即使我将文件名转换为 NSUrl)。

不过有趣的是,canOpenURL回报true

关于如何简单地打开存储在本地设备上应用程序的 Documents 文件夹中的 PDF 文档的任何想法?我不介意使用默认应用程序(例如 Safari),或者在我的应用程序中创建一个控件来查看它。

(我尝试过使用UIDocumentInteractionController但不完全确定它是如何工作的)

4

0 回答 0