Xcode 6 Swift - 显示本地PDF

时间:2014-12-28 10:57:48

标签: ios iphone xcode pdf swift

我希望能够在我的应用中显示本地PDF,但找不到有效的方法。我已经尝试在每次运行应用程序时创建Webview并下载PDF,但我希望应用程序显示本地版本。我在YouTube上找到了多个教程,然而,他们都在Objective-C中。以下是类似于我正在尝试做的事情的链接(在objective-c中):

https://www.youtube.com/watch?v=TtKoddECri0&spfreload=10 https://www.youtube.com/watch?v=lgu8HbTsY1M

我是一般的编程新手,所以如果你的步骤尽可能详细,那就太棒了。提前谢谢。

2 个答案:

答案 0 :(得分:7)

1.Inside your Storyboard ViewController从对象库添加Web视图

2.右键单击Web View并拖动&将新的引用布局删除到swift类,给出一些含义全名(例如.pdfWebView)

3.Inside View Controller添加以下代码以加载本地PDF:

 var pdfLoc = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("PDF_file", ofType:"pdf")!) //replace PDF_file with your pdf die name
 var request = NSURLRequest(URL: pdfLoc);
 self.pdfWebView.loadRequest(request);

答案 1 :(得分:1)

以编程方式在WKWebView中使用相同的内容:

let wkWebView: WKWebView = {
    let v = WKWebView()
    v.disableAutoresizingMasks()
    let pdfURL = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("PDF_file", ofType:"pdf")!)
    let request = NSURLRequest(URL: pdfURL)
    v.loadRequest(request)
    return v
}()