在我的应用程序中保存并加载PDF

时间:2015-07-12 08:04:58

标签: swift pdf

我正在将URL中的.PDF文件下载到webview中。它工作正常,但因为pdf在月中更新。我想在每个月的第一天将该文件下载到我的应用程序中,然后本月余下时间从应用程序而不是网络加载保存的文件。感谢您的任何帮助。我正在使用Swift 以下是我目前的代码:

import UIKit
import Social





// var justOnceThree:Bool = true

class KeyPagesViewController: UIViewController {

@IBOutlet weak var photoButton: UIButton!

@IBOutlet weak var baseKeypagesLabel: UILabel!

@IBOutlet weak var titleLabel: UILabel!

@IBOutlet weak var keyPages: UIWebView!

var urlFra = "http://someURL.pdf"
var urlLhr = "http://someURL.pdf"

let requestURL = NSURL()


override func viewDidAppear(animated: Bool) {

    PhotoButton()

}

override func viewDidLoad() {

    super.viewDidLoad()

    animationtitle()

    let sharedDefaults = NSUserDefaults(suiteName: "group.birkyboy.TodayExtensionSharingDefaults")
    var based = sharedDefaults!.objectForKey("base") as? String

    if based == "HNL" {
        let requestURL = NSURL(string:self.urlHnl)
        let request = NSURLRequest(URL: requestURL!)
        UIApplication.sharedApplication().networkActivityIndicatorVisible = true
        self.keyPages.hidden = false
        self.keyPages.loadRequest(request)
        self.baseKeypagesLabel.text = "HONOLULU"
    }

    if based == "IAH" {
        let requestURL = NSURL(string:self.urlIah)
        let request = NSURLRequest(URL: requestURL!)
        UIApplication.sharedApplication().networkActivityIndicatorVisible = true
        self.keyPages.hidden = false
        self.keyPages.loadRequest(request)
        self.baseKeypagesLabel.text = "HOUSTON"
    }
   }

1 个答案:

答案 0 :(得分:0)

您可以将PDF保存在用户的“文档”文件夹中。请参阅Apple文档中的“iOS标准目录:文件所在的位置”。有多种方法可以从URL获取PDF。有关一种方法,请参阅NSInputStream。获得它后(例如,作为NSData对象),您可以将其保存为文件。