J'essaie de changer mon code de ASIHTTPEQUEST au travail AFNET. Actuellement, je souhaite sélectionner 10-15 URL HTTP (fichiers) et les télécharger dans un dossier Documents.
avec ASIHTTPEQUEST qui était assez facile avec p> dans Afnetworking, je ne peux pas comprendre comment le faire. J'ai le code suivant qui télécharge les fichiers, les stocke et notifie quand un fichier télécharge avec succès, mais je ne peux pas créer la barre de progression de cette file d'attente avec une taille totale. P>
3 Réponses :
Je pense que vous devrez créer votre propre uiprogressview, que j'appellerai Progressview pour l'exemple.
[operation setDownloadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) { float percentDone = ((float)((int)totalBytesWritten) / (float)((int)totalBytesExpectedToWrite)); progressView.progress = percentDone; NSLog(@"Sent %d of %d bytes, %@", totalBytesWritten, totalBytesExpectedToWrite, path); }];
[operation setDownloadProgressBlock:^(NSInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) { float percentDone = ((float)((int)totalBytesRead) / (float)((int)totalBytesExpectedToRead)); progressView.progress = percentDone; }];
Cette erreur d'affichage de code Types de pointeur de bloc incompatible Envoi de 'Void (^) (Nsinteger, longue long, longue long) "au paramètre de type" vide (^) (Nsuinteger, long long, long long)' code>
Imaginez télécharger 200+ fichiers de cette façon en supposant une taille de fichier de 1 Mo chacun. Que se passe-t-il lorsque vous créez un tel groupe de demandes (avec un délai d'attente par défaut de 30 ans)? Juste après 30 secondes, vous serez bombardé par des erreurs de timeout. P>
juste dire ' Martin p>
Bonjour John, j'apprécierais que si vous acceptiez ma réponse si cela fonctionne pour vous ou s'il n'est pas répondu pour vous, dites-nous quel est le problème?
Je pense que c'est parce que vous donnez un indice comment définir le progrès HUD pour un seul téléchargement, et ce que John veut est une barre de progression pour toute la file d'attente.