Décompresser les fichiers téléchargés dans iOS
À l'aide de ASIHTTPRequest, j'ai téléchargé un fichier zip contenant un dossier avec plusieurs fichiers audio. J'ai essayé de décompresser le fichier avec SSZipArchive
et ZipArchive
, qui sont tous deux basés sur minizip
.
Quand je compile le code, j'obtiens cette erreur: Undefined symbols for architecture i386: "_OBJC_CLASS_$_ZipArchive", referenced from: objc-class-ref in AppDelegate.o
.
Comment décompresser ce fichier dans iOS?
- votre erreur signifie que vous utilisez un iPhone uniquement bibliothèque statique avec le simulateur...
- comment puis-je le résoudre...
- Vous ne pouvez pas l'utiliser sur thesimulator, seulement sur un périphérique réel.
- Belle Zip/Unzip post avec ZipArchive bibliothèque
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé ZipArchive avec succès dans le passé. C'est assez faible poids et simple à utiliser, prend en charge protection par mot de passe, plusieurs fichiers à l'intérieur d'un ZIP, et de compresser & décompresser.
L'utilisation de base est:
plus d'exemples sur ce package ici
J'ai aussi essayé de SSZipArchive dans certains projets.
En dessous de la ligne serait décompressez le fichier zip.
Pour commencer, dans iOS 7, Apple a introduit la possibilité d'nativement zip /unzip fichiers. Vous avez également l'option pour envoyer les fichiers zip via Mail, Messages, Airdrop et "Ouvrir dans". La clé est: Le fichier zip doit être pris en charge par iOS Certains le sont, et certains ne le sont pas. La première étape: savoir si votre dossier est pris en charge. Le faire par un simple contrôle de votre fichier nouvellement enregistré. Essayez de l'ouvrir. Si il est coincé de "l'Attente..." c'est probablement pas pris en charge. Essayez une autre bibliothèque ou d'utiliser une solution de contournement si c'est le cas.
Maintenant, le faire par programmation exige Actuellement l'utilisation d'un tiers de la bibliothèque pour enregistrer les fichiers zip et l'extraire. Ce n'est pas l'idéal, car beaucoup de personnes /sociétés éviter de les utiliser. Cela étant dit, la réponse correcte, ZipArchive est un excellent outil tiers, en particulier depuis qu'il prend désormais en charge Rapide. Je vous recommande de l'utiliser jusqu'à ce qu'Apple lance une bibliothèque native.
Sur iOS6 un fichier ZIP semble être traité comme un dossier. J'ai eu du succès simplement en procédant de la manière suivante:
Il pourrait y avoir une chance que vous pouvez même faire une inscription à l'annuaire pour décompresser les fichiers à contenu inconnu. Ne sais pas protégé par mot de passe des fichiers ZIP si.