通过考虑 swift 3 中的 filePath,如何显示以及在何处显示 pdf 文件?

Posted

技术标签:

【中文标题】通过考虑 swift 3 中的 filePath,如何显示以及在何处显示 pdf 文件?【英文标题】:how to display and where to display a pdf file by considering filePath in swift 3? 【发布时间】:2017-07-21 05:18:58 【问题描述】:

我是 ios 开发的新手。在我的项目中,我在 tableview 上显示了一个 exerciseFilePath。 回复如下。

    "exerciseId" : 1,
    "exerciseName" : "Fitness Exercise",
    "exerciseFilePath" : "\/p\/pdf\/exercise_pdf\/fitness_exercise.pdf"

我需要在 didSelectRowAtIndexpath 的另一个视图中显示 pdf。 我不知道如何显示 pdf 以及显示该 pdf 应遵循的步骤。 我希望你能理解我的问题。请帮助我如何做到这一点。

【问题讨论】:

您可以通过webView进行操作 使用UIDocumentInteractionController 显示PDF,例如看这个***.com/questions/37177398/open-pdf-url-in-ios-8 另一个教程iostutorialjunction.com/2016/09/… @Bhagyashree 你的问题解决了吗? 【参考方案1】:

为什么不使用QLPreviewController 或UIDocumentInteractionController?

现在你可以使用webView

let req = NSURLRequest(url: pdf) //pdf is your pdf path
let webView = UIWebView(frame: CGRect(x:0,y:0,width:self.view.frame.size.width,height: self.view.frame.size.height-40)) //Adjust view area here
webView.loadRequest(req as URLRequest)
self.view.addSubview(webView)

一些教程:

QLPreviewController example

UIDocumentInteractionController example

【讨论】:

以上是关于通过考虑 swift 3 中的 filePath,如何显示以及在何处显示 pdf 文件?的主要内容,如果未能解决你的问题,请参考以下文章

NSKeyedUnarchiver 不适用于 Swift 3

Swift 3 通过可达性检查互联网连接

如何从 Swift 中的字符串路径访问安全范围资源?

简单的 Swift Fibonacci 程序崩溃(Project Euler 2)

Swift 3 - UTC 到时间前标签,考虑 12 小时 / 24 小时设备时间变化

Swift 3 - 通过数组索引访问项目键值