我是iOS初学者,我有this book 它更大的书,但我没有找到我的答案。 我尝试尽可能多地搜索如何使用swift在xcode6.1中导入pdf文件 这个想法是我的应用程序,为初学者级别学习一些英语课程,所以我将所有课程放在单独的pdf文件中,我希望用户点击课程名称,然后根据本课程将打开pdf文件。
我希望你理解这个想法。 请帮助我如何做到这一点
答案 0 :(得分: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();
如果要在不下载的情况下显示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))
如果您想使用本地pdf文件,您需要将它们下载到您的项目中,然后与此代码一起使用
var filePath = NSBundle.mainBundle().pathForResource("PdfFile", ofType:"pdf")
var data = NSData(contentsOfFile:filePath)