2009-08-08 4 views
3

Je crée une application d'enregistrement audio et j'ai besoin de savoir quelle quantité d'espace disque est disponible (pas de RAM).iPhone: espace disque disponible

Comment puis-je le récupérer?

Merci.

+0

La réponse est toujours 0kb. L'iPhone n'a pas de disque dur. –

+4

Il n'a pas de disque dur mais il a un système de fichiers basé sur la mémoire flash qui est logiquement la même chose – frankodwyer

Répondre

5

Je n'ai pas essayé cela, mais puisque l'iPhone est un OS basé sur UNIX, vous devriez pouvoir obtenir l'espace libre sur le système de fichiers flash en utilisant l'appel système statfs (voir le lien pour la documentation). Utilisez simplement comme paramètre le chemin d'accès au répertoire de l'application dans lequel vous envisagez d'écrire.

4

La meilleure solution pour moi est d'utiliser la méthode NSFileManager:

- (NSDictionary *)attributesOfFileSystemForPath:(NSString *)path error:(NSError **)error 

sur le répertoire dans lequel vous voulez enregistrer vos données. Ceci est un wrapper autour de l'appel système statfs, comme cela est mentionné dans les documents. Mais si vous utilisez déjà NSFileManager, ce serait le chemin à parcourir.

Questions connexes