从Firebase存储获取pdf

时间:2018-07-15 15:21:04

标签: swift firebase firebase-storage

假设我在Firebase存储器中有一个包含10页的PDF文件。 在Firebase存储参考中,其代码如下。

let islandRef = storageRef.child("images/island.jpg")

// Download in memory with a maximum allowed size of 1MB (1 * 1024 * 1024 bytes)
islandRef.getData(maxSize: 1 * 1024 * 1024) { data, error in
  if let error = error {
    // Uh-oh, an error occurred!
  } else {
    // Data for "images/island.jpg" is returned
    let image = UIImage(data: data!)
  }
}

我已经尝试过此方法,并尽力下载并使用PDFKit显示pdf文件。但是我总是会收到错误形式的firebase或控制台中的某些错误。

我这样做的方法是将文件名更改为正确的文件名,并将数字“ 1”更改为“ 10”

我不知道如何使用参考资料中的本地文件。

///编辑

let storage = Storage.storage()
        let storageRef = storage.reference(forURL: "gs://---.appspot.com")
        let dataRef = storageRef.child("Slide.pdf")

        let downloadTask = dataRef.getData(maxSize: 100 * 2000 * 2000) { data, error in
        if (error != nil) {
            print("Uh-oh, an error occurred!")
        } else {
            print("download success!!")

            let pdf:PDFDocument = PDFDocument(data: data!)!
            self.userDefaults.setValue(pdf, forKey: "PDF-Slide")
        }
    }

编辑

很抱歉提出这样一个疯狂的问题。 我已将其修复,一直下载pdf文件,并且试图将pdf文件保存为userdefault,因此该应用始终崩溃,因为它不支持保存pdfdocuments

0 个答案:

没有答案