XE5 iOS 应用程序 - 从本地存储打开 PDF

Posted

技术标签:

【中文标题】XE5 iOS 应用程序 - 从本地存储打开 PDF【英文标题】:XE5 iOS app - open PDF from local storage 【发布时间】:2013-11-04 12:31:04 【问题描述】:

我正在使用 Delphi XE5 开发一个 iOS 应用

我已设法在本地设备上下载并存储 PDF(使用 Indy HTTP 控件),但我无法直接从本地设备存储中打开文件进行查看。

//This points to the correct file which exists (in the emulator)
filename := TPath.Combine(TPath.GetDocumentsPath, 'Test.pdf');
//points to  
//  /Users/myuser/Library/Application Support/iPhone Simulator/7.0.3/Applications/96674DE6-7997-48F9-9892-1383EBCE473B/Documents/Test.pdf

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

有没有人有任何建议让我在标准应用程序中简单地“打开”PDF 以查看它。我曾尝试使用 UIDocumentInteractionController 但不确定如何从 Delphi 端使用它。

谢谢, 布伦丹

【问题讨论】:

【参考方案1】:

使用 TWebBrowser 组件查看 PDF 对我有用

filename := TPath.Combine(TPath.GetDocumentsPath, 'Test.pdf');
WebBrowser1.Navigate('file:/' + filename);

【讨论】:

以上是关于XE5 iOS 应用程序 - 从本地存储打开 PDF的主要内容,如果未能解决你的问题,请参考以下文章

iOS 在 Xcode UITest 中测试本地文件导入/打开

IOS升级app后imageURI变化

如何检查Android和iOS上的网络是否可用(Delphi XE5)

在 iOS 应用程序中本地存储数据的最佳方式是啥? [复制]

iOS Core Data 无法从存储的 URI 打开图像

在 iOS 应用程序中本地存储的 Adob​​e Edge 动画?