升级Firebase破坏了我的iOS项目

时间:2017-05-21 02:51:26

标签: ios swift xcode firebase cocoapods

我希望我从来没有更新我的pod,整个项目都充满了错误,下面的照片中有一个特定的错误,我无法修复它,我已经准备好将我的应用程序提交到App Store了它似乎全部毁了。除此之外,它让我删除了一堆选项。

error message

 func uploadData(user: User) {
    let changeRequest = user.createProfileChangeRequest()
    changeRequest.displayName = self.nameUser.text!
    changeRequest.commitChanges(completion: nil)

    let imageRef = self.userStorage.child("\(user.uid).jpg")

    let data = UIImageJPEGRepresentation(self.imageView.image!, 0.5)

    let uploadTask = imageRef.put(data!, metadata: nil, completion: { (metadata, err) in
        if err != nil {
            print(err!.localizedDescription)
        }

        imageRef.downloadURL(completion: { (url, er) in
            if er != nil {
                print(er!.localizedDescription)
            }


            if let url = url {



                let userInfo: [String : Any] =  ["age" : self.ageUser.text!,
                                                 "location" : self.location.text!,
                                                 "name" : self.nameUser.text!,
                                                 "image" : url.absoluteString,
                                                 "bio" : self.bioViewTwo.text!,
                                                 "contact" : self.contactUser.text!
                ]

                self.ref.child("SJ").child(user.uid).setValue(userInfo)

            }

        })

    })

    uploadTask.resume()
}

1 个答案:

答案 0 :(得分:10)

您似乎刚刚升级到Firebase版本4;)此新版本包含许多重大更改(以及some good stuff也适用于 Swift  基于项目。

您应follow their migration guide解决问题。例如,您可以通过将有问题的StorageReference方法重命名为put来轻松修复您在putData课程中突出显示的错误,依此类推。

顺便说一句,没有对 Objective-C SDK进行命名更改。