假设我在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