实例成员存储不能用于类型StorageReference

时间:2018-08-13 18:55:53

标签: swift firebase firebase-storage

我正在使用Firebase编写应用程序,并且代码的这一部分:

    let picker = UIImagePickerController()
let usersStorage: StorageReference!

override func viewDidLoad() {
    super.viewDidLoad()
    picker.delegate = self

    let storage = StorageReference.storage().reference(forURL: "gs://........")

}

该错误表明实例成员存储不能在类型StorageReference上使用。我不知道哪里有错误。如果有人可以帮助我,我将不胜感激。 提前致谢!

2 个答案:

答案 0 :(得分:1)

该错误消息告诉您StorageReference没有名为storage()的方法。您可以通过looking at its API docs亲自验证。

我怀疑您是想打电话给Storage.storage(),然后用它来创建一个新的StorageReference。

答案 1 :(得分:1)

我认为您正在寻找的是Storage,而不是StorageReference。来自Firebase docs

// Get a reference to the storage service using the default Firebase App
let storage = Storage.storage()

// Create a storage reference from our storage service
let storageRef = storage.reference()

有了上述storage的定义,您还可以通过其URL查找引用:

spaceRef = storage.reference(forURL: storagePath)
相关问题