Je dois vérifier si l'image est nulle ou non, ce que j'ai assigné comme l'un des couples [clé, valeur] du dictionnaire. J'ai besoin d'envoyer le dictionnaire en tant que paramètre dans Alamofire Post Method. Mais je ne pouvais pas passer le paramètre. Je vais montrer ce que j'ai fait. Clarifie moi ce que j'ai mal fait! et donne moi la solution.Comment vérifier que l'image est nulle ou non?
var parameters: [String : AnyObject ] = [
"email" : "[email protected]",
"password" : "password",
"full_name": "XXX",
"profile_pic" : UIImage(named: "abc")!
]
Alamofire.upload(
.POST,
"http://abc/public/user/register",
multipartFormData: { multipartFormData in
for (key, value) in parameters {
multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
}
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .Failure(let encodingError):
print(encodingError)
}
}
)
je rencontre une erreur dit, sélecteur non reconnu envoyé à une instance Je voudrais revenir à la réponse positive même si le profile_pic est nul ou non. J'obtiens la réponse de succès si j'ajoute l'image comme ceci multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn")
.
Le résultat final est que, la réponse devrait indiquer que l'enregistrement de l'utilisateur est réussi, même s'il télécharge l'image de profil ou non. Parce que c'est un champ optionnel non ?!
J'ai essayé de cette façon, mais je reçois cette erreur ** AlamofirePostMethod [1234: 123456] *** App terminant en raison de l'exception non interceptée 'NSInvalidArgumentException', raison: '- [UIImage dataUsingEncoding:]: sélecteur non reconnu envoyé à l'instance 0x7f84b24b8fc0 '** –