J'ai un fichier .zip à une URL et je veux le télécharger, le désarchiver et l'enregistrer dans un répertoire nsdocument sans aucune interaction avec l'interface utilisateur ou l'utilisateur. Puis relire.Télécharger un fichier zip dans nsDocumentDirectory, désarchiver et le lire
Répondre
Déclarer cette variable dans votre fichier .h
NSMutableData *responseData;
écrire ce code dans votre viewDidLoad Méthode Cette méthode commence à télécharger le fichier depuis l'URL Étant donné
NSURL *serverURL = [NSURL URLWithString:@"your file URL here"];
NSURLRequest *request = [NSURLRequest requestWithURL:serverURL];
NSURLConnection *cn = [NSURLConnection connectionWithRequest:request delegate:self];
[cn start];
Mettre en œuvre cette méthode de délégué à .m fichier
#pragma mark - NSURLConnection Delegate Methods
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"%s",__FUNCTION__);
responseData = nil;
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSLog(@"%s",__FUNCTION__);
responseData = [[NSMutableData alloc] initWithCapacity:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
NSLog(@"%s",__FUNCTION__);
[responseData appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"%s",__FUNCTION__);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDirPath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString *filePath = [docDirPath stringByAppendingPathComponent:@"DownloadedZip.zip"];
// Save file to Document Directory
[responseData writeToFile:filePath atomically:YES];
responseData = nil;
}
Télécharger le projet sur unArchive z ip fichier here et mettre unArchive Code après l'enregistrement du fichier dans le répertoire de documents
Merci l'homme pour votre réponse détaillée. Ça a marché. :) – NaXir
vous êtes les bienvenus @NasirMahmood –
Téléchargez d'abord le fichier sur votre appareil.
NSString *URLstring = @"http://your.download.URL";
NSURL *url = [NSURL URLWithString:URLstring];
NSData *urlData = [NSData dataWithContentsOfURL:url];
Ensuite, écrivez-le sur l'appareil. Où le Chemin est où sur votre appareil que vous voulez enregistrer ainsi que le nom de fichier que vous souhaitez enregistrer en tant que, n'oubliez pas d'ajouter l'extension de fichier (.zip).
[urlData writeToFile:thePath atomically:YES];
Ensuite, vous pouvez utiliser quelque chose comme ziparchive ou minizip pour le décompresser. Il existe plusieurs solutions open source. Ces deux ont travaillé pour moi dans le passé. Assez facile à utiliser. Après cela, il est assez simple de faire ce que vous voulez avec les données décompressées. Et faites un ménage et supprimez le fichier zip du téléphone.
- 1. Télécharger un fichier zip, décompresser et lire le fichier
- 2. Lire un fichier zip dans le fichier zip
- 3. Télécharger le fichier zip
- 4. Lire la vidéo de NSDocumentDirectory
- 5. Télécharger le fichier ZIP ZIP corruption?
- 6. web2py - Télécharger un fichier et lire le contenu sous forme de fichier Zip
- 7. Lire le fichier zip caché
- 8. Rubymotion: Télécharger et extraire le fichier Zip dans iOS
- 9. Télécharger le fichier zip et l'enregistrer dans la carte SD
- 10. Android Télécharger Zip to SD card, zip ne pas lire
- 11. Comment télécharger un fichier zip en C#?
- 12. Télécharger le fichier zip avec les paramètres
- 13. php - télécharger le fichier zip avec curl et décompressez-le?
- 14. Télécharger et lire un gros fichier CSV
- 15. Télécharger un fichier CSV comme zip
- 16. Télécharger un fichier zip via wicket
- 17. Télécharger le fichier ZIP avec Jersey
- 18. Python: Comment télécharger un fichier zip
- 19. JSP/Servlets: Comment puis-je télécharger un fichier zip, décompressez et extraire le fichier CSV
- 20. Comment télécharger le fichier zip sur l'iphone?
- 21. Télécharger un fichier zip via Net :: HTTP
- 22. Java - Télécharger le fichier zip depuis l'url
- 23. Télécharger et décompresser un fichier zip en arrière-plan?
- 24. Télécharger le fichier zip + en mémoire
- 25. AsyncTask télécharger le fichier zip android
- 26. Enregistrer le fichier dans NSDocumentDirectory de l'iPhone
- 27. Comment lire le contenu du fichier zip?
- 28. Maven: télécharger et télécharger le fichier zip dans le dépôt nexus
- 29. NSIS - télécharger et décompresser le fichier zip à partir d'Internet
- 30. télécharger et enregistrer le fichier zip pour iphone
Essayez http://code.google.com/p/ziparchive/ –