2010-05-05 19 views

Odpowiedz

1

Oto przykładowy kod do obliczenia miejsca:

#include<sys/param.h> 
#include <sys/mount.h> 

+(float)getTotalDiskSpaceInBytes { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    struct statfs tStats; 
    statfs([[paths lastObject] cString], &tStats); 
    float totalSpace = (float)(tStats.f_blocks * tStats.f_bsize); 

    return totalSpace; 

}

Uwaga ta działa idealnie dla urządzenia 3.x. Nie jestem pewien dla urządzeń 2.x.

Dzięki,
Jim.

+0

Dzięki za kod Jim. Sformułowanie mojego pytania było trochę mylące. Chodzi mi o to, jak symulujesz warunek, w którym urządzenie nie ma dużo wolnego miejsca, aby skutecznie przetestować kod taki jak twój. – hpique

+0

można próbować przechowywać duże pliki multimedialne (audio/wideo) w folderze dokumentów aplikacji, które będą generować warunki poza miejscem w telefonie iPhone. Albo w inny sposób wygeneruj jeden duży plik dziennika w dokumencie i spróbuj dodać cały komunikat do tego samego pliku, który ponownie podniesie wyjątek z miejsca. – Jim

Powiązane problemy