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 中测试本地文件导入/打开
如何检查Android和iOS上的网络是否可用(Delphi XE5)