通过考虑 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 Fibonacci 程序崩溃(Project Euler 2)