Lorsque j'utilise Parse 1.8.5 pour télécharger des données vers Parse, le code de ce nuage a une erreur de compilation dans "params" et ne peut pas être débogué.
let params = ["phoneNumber" : userPhoneNumber,
"username": username,
"password": userPassword,
"Email": userEmail
]
PFCloud.callFunctionInBackground("sendCode", withParameters: params, block:
{ (response: AnyObject?, error: NSError?) -> Void in
if response?.localizedDescription != nil {
print(error)
var alert = UIAlertView(title: "Failure", message: "SignUp Error", delegate: self, cancelButtonTitle: "OK")
alert.show()
} else {
self.activityIndicator.stopAnimating()
}
})
Le message d'erreur indique qu'il existe des types facultatifs dans les valeurs de params
.
Assurez-vous que toutes les valeurs sont décomposées.
J'ai eu le même problème dans mon projet. Je viens de changer mon code de let parameters = ["email": mail,"password":passCode ]
à let parameters = ["email": mail as! AnyObject,"password":passCode as! AnyObject]
. Pas sûr que cela affecte autre chose.
Cela fonctionne pour moi. Essayez ceci:
let parameters = ["number": number,
"username": username,
"password": userPassword,
"Email": userEmail]
PFCloud.callFunctionInBackground("sendCode", withParameters: parameters) { results, error in
if error != nil {
print(error)
} else {
self.activityIndicator.stopAnimating()
}
}
Assurez-vous que number
, username
, userPassword
, userEmail
, sendCode
sont dans la syntaxe exacte dans Parse Cloud.
Essayez ceci pour convertir chaque élément en AnyObject
let params = ["phoneNumber" : userPhoneNumber as! AnyObject,
"username": username as! AnyObject,
"password": userPassword as! AnyObject,
"Email": userEmail as! AnyObject
]