2013-03-20 2 views
0

Quelqu'un peut-il me dire comment obtenir le montant du stockage sur disque en Objective-C (par exemple, musique - 1 Go, images - 100 Mo, ..., espace libre - 5 Go)?Utilisation du stockage dans iOS, objectif-c

UPD: J'ai écrit ceci:

NSError *error = nil; 
NSDictionary* fileAttributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/"error:&error]; 
unsigned long long freeSpace = [[fileAttributes objectForKey:NSFileSystemFreeSize] longLongValue]; 
unsigned long long totalSpace = [[fileAttributes objectForKey:NSFileSystemSize] longLongValue]; 
msg = [NSString stringWithFormat:@"free disk space: %dGB\n total disk space: %dGB", (int)(freeSpace/(1024*1024*1024)),(int)(totalSpace/(1024*1024*1024))]; 

Mais j'ai réellement besoin toutes les informations sur la musique, vidéo, etc ... comme système d'information sur les disque (capture d'écran: http://cl.ly/image/1Y3Q3N1U3Q3A)

+0

Est-ce que quelqu'un sait si le freeSpace obtenu via NSFileManager signifie l'espace th à l'application peut réellement utiliser? J'ai besoin d'avoir une indication du nombre de documents supplémentaires que mon utilisateur peut télécharger via mon application. – Hampden123

Répondre

4

Il est pas de SDCard dans l'iPhone comme Android. Votre application exécute son propre sandbox. Donc, il n'y a pas d'accès en dehors du bac à sable. Alors pensez que ce n'est pas possible.

+0

Qu'en est-il des informations système? Paramètres> général> utilisation> stockage? Il n'y a pas d'accès, n'est-ce pas? –

+0

@ a-rukin :: oui, je vous ai raison –

+0

mais il ya beaucoup d'applications dans l'AppStore avec un tel ... –

Questions connexes