Firebase 无法创建帐户(上传图像Swift)

Firebase 无法创建帐户(上传图像Swift),firebase,authentication,Firebase,Authentication,将Firebase导入我要为iOS创建的项目(Swift)后 我尝试创建一个用户,使用ProfileImage和用户名。 当我点击“创建帐户”时,我会收到一条错误消息,上面写着“注册错误” 这是终端中的错误消息 2018-07-20 23:15:50.764062+0200收集应用[3341:120860][discovery]发现扩展时遇到错误:错误域=PlugInKit代码=13“查询已取消”用户信息={NSLocalizedDescription=查询已取消} 我将把我的代码粘贴到这里

将Firebase导入我要为iOS创建的项目(Swift)后 我尝试创建一个用户,使用ProfileImage和用户名。 当我点击“创建帐户”时,我会收到一条错误消息,上面写着“注册错误”

这是终端中的错误消息 2018-07-20 23:15:50.764062+0200收集应用[3341:120860][discovery]发现扩展时遇到错误:错误域=PlugInKit代码=13“查询已取消”用户信息={NSLocalizedDescription=查询已取消}

我将把我的代码粘贴到这里

//
//SignUpViewController.swift
进口基金会
导入UIKit
进口火基
导入FirebaseAuth
导入FirebaseDatabase
导入FirebaseStorage
类SignUpViewController:UIViewController{
@IBOutlet弱var userNameTextField:UITextField!
@IBOutlet弱var userEmailTextField:UITextField!
@IBOutlet弱var userPasswordTextField:UITextField!
@IBOutlet弱var confirmuserPasswordTextField:UITextField!
@IBMOutlet弱var profileImageView:UIImageView!
@IBOutlet弱var解除按钮:UIButton!
@iAction func点击更改配置文件按钮(\发送方:任意){
}
@iAction func handleDismissButton(u发件人:任意){
self.disclose(动画:false,完成:nil)
}
var imagePicker:UIImagePickerController!
私有用户:用户{
返回Auth.Auth().currentUser
}
公共函数sendVerificationMail(){
如果self.authUser!=nil&&!self.authUser!.isEmailVerified{
self.authUser!.sendmailverification(完成:{(错误)在中)
//通知用户由于错误邮件已发送或无法发送。
})
}
否则{
//用户不可用,或者用户已被验证。
}
}
重写func viewDidLoad(){
super.viewDidLoad()
让imageTap=UITapGestureRecognitor(目标:自身,操作:#选择器(openImagePicker))
profileImageView.isUserInteractionEnabled=true
profileImageView.AddgestureRecognitor(imageTap)
profileImageView.layer.cornerRadius=profileImageView.bounds.height/2
profileImageView.clipsToBounds=true
//点击ChangeProfileButton.addTarget(自身,操作:#选择器(openImagePicker),用于:.touchUpInside)
imagePicker=UIImagePickerController()
imagePicker.allowsEditing=true
imagePicker.sourceType=.photoLibrary
imagePicker.delegate=self
//加载视图后执行任何其他设置。
}
重写函数didReceiveMemoryWarning(){
超级。我收到了记忆警告()
//处置所有可以重新创建的资源。
}
@objc func openImagePicker(\发送方:任意){
//开放式图像选择器
自我呈现(imagePicker,动画:true,完成:nil)
}
@iAction func CreateCount(\发送方:任意){
guard let username=userNameTextField.text else{return}
guard let email=userEmailTextField.text else{return}
guard let pass=userPasswordTextField.text else{return}
guard let image=profileImageView.image else{return}
Auth.Auth().createUser(带电子邮件:email,密码:pass){user,出现错误
如果错误==nil&&user!=nil{
打印(“用户创建!”)
//1.将配置文件映像上载到Firebase存储
self.uploadProfileImage(图像){url在
如果url!=nil{
让changeRequest=Auth.Auth().currentUser?.createProfileChangeRequest()
changeRequest?.displayName=用户名
changeRequest?.photoURL=url
changeRequest?.commitChanges{中出现错误
如果错误==nil{
打印(“用户显示名称已更改!”)
saveProfile(用户名:用户名,profileImageURL:url!){成功
如果成功{
self.disclose(动画:true,完成:nil)
}否则{
self.resetForm()
}
}
}否则{
打印(“错误:\(错误!.localizedDescription)”)
self.resetForm()
}
}
}否则{
self.resetForm()
}
}
}否则{
self.resetForm()
}
}
}
func resetForm(){
let alert=UIAlertController(标题:“注册错误”,消息:nil,preferredStyle:.alert)
addAction(UIAlertAction(标题:“OK”,样式:。默认,处理程序:nil))
self.present(警报、动画:true、完成:nil)
}
func uploadProfileImage(uImage:UIImage,完成:@escaping((url:url?)->()){
guard let uid=Auth.Auth().currentUser?.uid else{return}
让storageRef=Storage.Storage().reference().child(“用户/\(uid)”)
//创建对要下载的文件的引用
让starsRef=storageRef.child(“images/stars.jpg”)
//获取下载URL
starsRef.downloadURL{url,中出现错误
如果let error=error{
//处理任何错误
}否则{
//获取“images/stars.jpg”的下载URL