2009-08-05 7 views
1

Je veux télécharger un gros fichier vidéo sur Iphone dans mon application. J'ai utilisé NSURLConnection et enregistré le fichier sur le disque une fois qu'il télécharge complètement la vidéo.télécharger de gros fichiers vidéo sur l'iPhone

Comme ma vidéo est volumineuse, elle se bloque au milieu. Y a-t-il un moyen de sauvegarder directement le fichier sur le disque sans le garder en mémoire?

Merci,

Répondre

2

NSURLConnection appelle une méthode que vous pouvez écrire appelé

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data; 

qui reçoit les données en petits morceaux. Vous pouvez enregistrer ces données dans un fichier lorsque vous le recevez. Il s'agit de Apple's doc on NSURLConnection, qui donne plus de détails. Notez également que vous risquez le rejet d'une application si vous récupérez une grande quantité de données via Edge ou 3G, bien que l'utilisation du sans fil soit sécurisée: app rejected reason.

0

Votre application se bloque parce que vous ne pouvez pas avoir autant de données dans la mémoire de votre système.

J'ai récemment écrit une petite bibliothèque très facile pour le faire. Il utilise NSURLConnection et ne provoquera pas le blocage de votre application, car les données sont directement écrites dans un fichier lors du téléchargement. En outre, vous pouvez télécharger plusieurs fichiers à la fois et beaucoup d'autres choses ...

Vous pouvez l'avoir here!

Questions connexes