2012-05-18 3 views
-2

Possible en double:
How to get information about free memory and running processes in an App Store approved app? (Yes, there is one!)Comment obtenir la mémoire disponible dans IOS?

Comment obtenir de la mémoire disponible dans l'IOS? Je ne sais pas ..

J'ai googlé, alors je sais comment puis-je obtenir la mémoire physique, la mémoire utilisateur et mem utilisé, mem libre dans VM.

Mais. la taille de la mémoire est différente avec Paramètres -> Général -> À propos de -> Avaliable.

Je veux savoir "Avaliable" dans les paramètres.

Passez une bonne journée.

+0

Je pense que vous voulez dire « stockage disponible » - http://stackoverflow.com/a/8036586/603256 – JamesHalsall

+0

Est-ce que les travaux suivants pour vous? http://stackoverflow.com/questions/5012886/knowing-available-ram-on-an-ios-device –

+0

Oh. Je vois. C'est vrai. "stockage disponible" ... mais une question de plus. J'ai eu l'utilisation du "stockage disponible" derrière la méthode, mais un peu différent .. toujours 200Mo ou 160Mo. Pourquoi .. ? Aidez moi .. – alex

Répondre

1

trouvé ceci il ya quelques mois ne peux pas se rappeler qui a posté à l'origine. Est-ce ce que vous recherchez?

- (uint64_t)freeDiskspace 
{ 
uint64_t totalSpace = 0; 
uint64_t totalFreeSpace = 0; 

__autoreleasing NSError *error = nil; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error]; 

if (dictionary) { 
    NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemSize]; 
    NSNumber *freeFileSystemSizeInBytes = [dictionary objectForKey:NSFileSystemFreeSize]; 
    totalSpace = [fileSystemSizeInBytes unsignedLongLongValue]; 
    totalFreeSpace = [freeFileSystemSizeInBytes unsignedLongLongValue]; 
    NSLog(@"Memory Capacity of %llu MiB with %llu MiB Free memory available.", ((totalSpace/1024ll)/1024ll), ((totalFreeSpace/1024ll)/1024ll)); 
    } else { 
    NSLog(@"Error Obtaining System Memory Info: Domain = %@, Code = %@", [error domain], [error code]); 
} 

return totalFreeSpace; 
} 
Questions connexes