2010-10-12 11 views
1

J'ai une application iPhone qui a une connexion NSURLConnection télécharger un fichier vidéo volumineux. Il faut environ 5-10 minutes pour télécharger (un peu de données à la fois).NSURLConnection joue

Cependant, il y a quelques problèmes.

Si l'iPhone est juste à gauche sur le côté à télécharger, l'écran s'éteint et l'iPhone se verrouille. Cela semble provoquer l'arrêt du téléchargement. (et appelle connection:didFailWithError:).

Parfois, le téléchargement se termine bien avant qu'il ne soit supposé le faire. Par exemple, il va télécharger les 20 premières secondes d'un film de 3 minutes et ensuite appeler connectionDidFinishLoading:.

Je ne sais pas pourquoi cela se produit. Si je télécharge un film plus petit (disons 15seconds) alors cela fonctionne parfaitement, je ne sais pas pourquoi il étouffe sur les gros fichiers, ou pourrait-il être juste ma connexion Internet?

Merci Tom

Répondre

1

Voir this stackoverflow answer.You doivent mentionner l'intervalle de temps mort.

Tout le meilleur.

+0

hmm ... qu'est-ce que ça fait exactement? c'est-à-dire: que devrais-je définir le délai d'expiration? Est-ce que je le définirais au moment où il DEVRAIT prendre pour télécharger la vidéo? Merci beaucoup pour votre aide. :) –

+0

Il tiendra votre connexion pour l'heure que vous avez mentionné, de sorte que votre connexion ne soit pas échoué. – Warrior

+0

oh brillant - donc si je le mets à 10 minutes (600s) alors il devrait facilement compléter mes téléchargements? Brillant. Merci beaucoup. :) –