ios - 升级 Firebase 破坏了我的 iOS 项目

标签 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()
}

最佳答案

看起来您刚刚升级到 Firebase 版本 4 ;) 这个新版本包含许多针对 Swift 的重大更改(还有 some good stuff!) 基于项目。

你应该follow their migration guide解决您的问题。例如,您在 StorageReference 类上突出显示的错误可以通过将有问题的 put 方法重命名为 putData 等轻松修复.

顺便说一句,Objective-C SDK 的命名没有发生变化。

关于ios - 升级 Firebase 破坏了我的 iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44092701/

相关文章:

ios - 如何集成rabbit mq客户端库

iphone - reloadData 不会调用 cellForRowAtIndexPath

ios - 可以转换为 Swift 5

ios - 从字符串中删除单词数组

ios - 当应用程序包中包含大量图像时,性能会受到影响

ios - 为什么我的启动图像不显示?

c++ - 尝试从 C 调用 ObjC 方法时出现链接器错误

ios - 如何在 swift 上设置 facebook SDK?

ios - 类型剪贴板在 swift 中没有成员 'objects'

ios - 错误 :- Couldn't codesign Frameworks/libswiftCore. dylib:协同设计