J'essaie de compter le nombre total de photos sur l'iphone et obtenir la taille totale du fichier. Quel est le meilleur moyen?Comment compter le total des photos sur l'iphone
Répondre
Au moins dans les SDK 2.x, vous ne pouvez pas accéder aux fichiers photo réels par programmation à partir du code. Cependant, vous pouvez accéder aux miniatures des photos que vous pouvez utiliser pour obtenir le nombre de photos. Les photos originales elles-mêmes se trouvent dans un fichier de base de données spécial (/ private/var/mobile/Media/Photos/Photo Database) et les images miniatures dans un répertoire (/ private/var/mobile/Media/Photos/Thumbs).
Il est possible d'accéder aux photos uniquement via UIImagePickerController interactif. Inverser le format de fichier Photo Database est le seul moyen que je peux voir qui vous donnerait un accès aux fichiers photo d'origine par programmation.
Je n'ai pas vérifié la situation pour le SDK 3.0, il pourrait vous donner une API pour accéder aux photos par programmation.
Je ne pense pas qu'ils vous permettront jamais d'accéder à des photos de l'album photo par programmation sans utilisateur concent, qui permettrait aux programmes de saisir potentiellement des photos sans le consentement des utilisateurs et les utiliser – Daniel
convenu. Soit par des contrôles interactifs (comme maintenant), soit par un contrôle d'autorisation similaire à celui des données de localisation, c'est-à-dire que l'utilisateur accorde une permission à une application pour accéder à des photos sans un utilisateur concent par photo. –
Ne sait pas si cela sera autorisé mais fonctionne pour l'instant NSString * MyPath = @ "/ private/var/mobile/Media/DCIM/100APPLE /"; \t NSArray * directoryContent = [[NSFileManager defaultManager] directoryContentsAtPath: MyPath]; \t NSLog (@ "Nombre total de fichiers:% d", [nombre de répertoires] -1); \t NSLog (@ "% @", directoryContent); –