如何在swift中导入pdf文件

时间:2015-03-05 01:17:12

标签: ios swift pdf

我是iOS初学者,我有this book 它更大的书,但我没有找到我的答案。 我尝试尽可能多地搜索如何使用swift在xcode6.1中导入pdf文件 这个想法是我的应用程序,为初学者级别学习一些英语课程,所以我将所有课程放在单独的pdf文件中,我希望用户点击课程名称,然后根据本课程将打开pdf文件。

我希望你理解这个想法。 请帮助我如何做到这一点

1 个答案:

答案 0 :(得分:1)

  1. 如果您想使用网络中的PDF文件,您可以在您的应用程序中下载此文件,您可以使用AFNetworking是最简单的方法之一。请求应如下所示

    var configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
    var man = AFURLSessionManager(sessionConfiguration: configuration)
    
    var URL = NSURL(string: "http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIWebView_Class/UIWebView_Class.pdf")
    var request = NSURLRequest(URL:URL!)
    
    var downloadTask = man.downloadTaskWithRequest(request, progress: nil,
    destination:{(targetPath:NSURL!,response:NSURLResponse!) -> NSURL! in
    let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
    let outPath = String(format: "%@/download/", documentsPath)
    var url:NSURL! = NSURL(fileURLWithPath: outPath)
    return url.URLByAppendingPathComponent(response.suggestedFilename as String!)
    },
    completionHandler:{(response:NSURLResponse!,filePath:NSURL!,error:NSError!)  in
        println(response.suggestedFilename)
    })
    
    downloadTask.resume();
    
  2. 如果要在不下载的情况下显示PDF,可以使用UIWebView

    let url : NSURL! = NSURL(string: "http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIWebView_Class/UIWebView_Class.pdf")
            webView.loadRequest(NSURLRequest(URL: url))
    
  3. 如果您想使用本地pdf文件,您需要将它们下载到您的项目中,然后与此代码一起使用

    var filePath = NSBundle.mainBundle().pathForResource("PdfFile", ofType:"pdf")
    var data     = NSData(contentsOfFile:filePath)