Ne pas obtenir téléchargement complet avec NSURLConnection GET dans l'application iPhone

StackOverflow https://stackoverflow.com/questions/2204816

  •  18-09-2019
  •  | 
  •  

Question

Situation J'utilise NSURLConnection pour télécharger un fichier mp3 dans le répertoire des documents sur mon application. Sur le simulateur je reçois le fichier complet mp3 téléchargé sans probs. Sur l'appareil, cependant, je ne peux pas sembler obtenir 1 seconde de l'audio pour chaque mp3. Je me connecte à un point d'accès WiFi gratuit lorsque vous effectuez ce téléchargement à partir du dispositif, contrairement à ma connexion terrestre ligne T1 qui est utilisé par le simulateur.

Problème Les utilisateurs de mon application peuvent rencontrer que les téléchargements partiels de fichiers mp3.

Question Est-ce son comme un problème avec le hotspot Wi-Fi gratuite plutôt que l'application réelle ou classe NSURLConnection? Comment dois-je aller sur le dépannage cela?

P.S. - Je l'habitude d'utiliser [NSData dataWithContentsOfURL: URL] pour télécharger le fichier mp3. Il était très lent, mais au moins j'ai toujours obtenu le fichier mp3 ENTIER.

Merci

Était-ce utile?

La solution

Êtes-vous gérer plusieurs callbacks de -connection: didReceiveData :? Ce sera appelé plusieurs fois, et vous devez concaténer chaque bloc de données dans un NSMutableData géant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top