简体   繁体   English

对成员'putData'错误的引用不明确

[英]Ambiguous reference to member 'putData' error

Making a simple app that involves uploading pictures but I can't figure out how to get by this error. 制作一个涉及上传图片的简单应用程序,但我不知道如何解决此错误。 Yes I'm super new to swift and firebase. 是的,我是Swift和Firebase的新手。

 guard let image = self.plusPhotoButton.imageView?.image else { return }
        guard let uploadData = image.jpegData(compressionQuality: 0.3) else { return }

        let filename = NSUUID().uuidString

        let storageRef = Storage.storage().reference().child("profile_images").child(filename)
        storageRef.putData(uploadData, metadata: nil, completion: { (metadata, err) in

            if let err = err {
                print("Failed to upload profile image:", err)
                return
            }
        },
        storageRef.downloadURL(completion: { (downloadURL, err) in
            if let err = err {
                print("Failed to fetch downloadURL:", err)
                return

            }
            guard let profileImageUrl = downloadURL?.absoluteString else { return }

            print("Successfully uploaded profile image:", profileImageUrl)
        })


    )}
    }

Got this error: 得到这个错误:

Ambiguous reference to member 'putData'
Expressions are not allowed at the top level
Use of unresolved identifier 'uploadData'
Expected ')' in expression list

There is one error in brackets Closing. 括号关闭中有一个错误。

guard let image = self.plusPhotoButton.imageView?.image else { return }
        guard let uploadData = image.jpegData(compressionQuality: 0.3) else { return }

        let filename = NSUUID().uuidString

        let storageRef = Storage.storage().reference().child("profile_images").child(filename)
        storageRef.putData(uploadData, metadata: nil, completion: { (metadata, err) in

            if let err = err {
                print("Failed to upload profile image:", err)
                return
            }
        },
        storageRef.downloadURL(completion: { (downloadURL, err) in
            if let err = err {
                print("Failed to fetch downloadURL:", err)
                return

            }
            guard let profileImageUrl = downloadURL?.absoluteString else { return }

            print("Successfully uploaded profile image:", profileImageUrl)
        })


    )}  //Replace With }) 
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM