2012-04-03 8 views
-1

Ich mache eine Anwendung, die Bild von Camera nimmt und diese Bilder in meinem Ordner Dokumente meiner Anwendung speichern.Anwendung Speichergröße in iOS-Anwendung

Jetzt möchte ich meine Anwendung für die Speichergröße einschränken. Wie nur die 200 MB Bilder können in meinem Dokumentenordner storied werden.

Was brauche ich, um diese Funktion zu erreichen? Haben wir etwas diesbezüglich?

Dank

+0

Haben Sie dieses süße kleine Suchfeld in der oberen rechten Ecke gesehen? http://stackoverflow.com/questions/2188469/calculate-the-size-of-a-folder –

Antwort

1

Was ich vorschlagen kann, ist, Sie können die Größe jedes Bild, das Sie speichern erhalten oder finden. Nun können Sie eine Datenbank verwalten oder NSUserDefaults verwenden, um den Wert der Größe zu speichern. Wenn Ihre Gesamtspeicherung 200 MB erreicht, warnen Sie den Benutzer, dass das Limit überschritten wurde. So können Sie verwalten.

Und ja, Sie können die Größe des Bildes mit den verfügbaren Eigenschaften finden.

Zum Beispiel für eine JPEG-Datei, die Sie so etwas wie dieses

+ (NSInteger)bytesInImage:(UIImage *)image { 
    CGImageRef imageRef = [image CGImage]; 
    return CGImageGetBytesPerRow(imageRef) * CGImageGetHeight(imageRef);  
} 

Hoffe, es hilft Sie tun können. Prost