Les progrès de Alamofire demande
Qu'il sera possible de montrer les progrès réalisés pour
Alamofire.request(.POST, URL, parameters: parameter, encoding: .JSON)
.responseJSON { response in
//Do your stuff
}
- Je obtenir mes images/documents comme un fichier crypté en base64 chaîne puis-je le convertir en fichiers mobile
Puis-je afficher une barre de progression avec un pourcentage?
Je suis en utilisant Alamofire, Swift 2
Vous devez vous connecter pour publier un commentaire.
La façon dont vous suivre les progrès accomplis dans Alamofire est à l'aide de la
progress
de fermeture sur unRequest
. Plus de détails sur l'utilisation peuvent être trouvés dans la README. Même si cet exemple dans le fichier README illustre l'utilisation sur une demande de téléchargement, il fonctionne toujours sur une demande de données ainsi.Une remarque importante est que vous ne sont pas toujours parfait rapports depuis le serveur pour une demande de données. La raison en est que le serveur n'a pas toujours de rapport précis de la longueur du contenu avant de diffuser les données. Si la longueur du contenu est inconnu, les progrès de la fermeture sera appelée, mais les
totalExpectedBytesToRead
sera toujours-1
.Dans cette situation, vous pouvez seulement de rendre compte des progrès si vous connaissez la taille approximative des données en cours de téléchargement. Vous pouvez alors utiliser votre nombre approximatif en collaboration avec le
totalBytesRead
valeur pour calculer une estimation de la progression du téléchargement de la valeur.request
, vous serez probablement en mesure de signaler avec précision les progrès parce que le serveur va vous dire ce que letotalExpectedBytes
est. Si vous frappez un JSON service web qui calcule la réponse à la volée, il ne peut pas calculer la taille de la réponse avant de l'envoyer. Dans ce cas, vous ne seriez PAS en mesure de faire rapport des progrès accomplis.Pour faire un téléchargement avec un progrès pour la Swift 2.utilisateurs de x avec Alamofire >= 3.0:
Alamofire 4.0 et rapide 4.x