Bild-Pfade von NSBundle in Objective C?

Ich habe über 60 Bilder, die ich speichern möchten, die in der Core-Daten, von denen 30 sind Avatare und haben das Präfix avt_filename_00X.png und 30 von Ihnen sind kleiner und haben einen anderen Präfix.

Eher als das speichern Sie alle Bilder als BLOBs in Core Data/SQLite, möchte ich zum speichern der Pfade für jedes Bild gefunden (in der gleichen Weise würden Sie speichern, Bild Pfade für eine MySQL-Datenbank).

Aber ich bin nicht sicher, wie Sie Sie zu packen, den Pfad des Bildes, wie Sie in NSBundle.

Bekomme ich den Pfad zu den NSDocumentDirectory über:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSFileManager *fileManager = [NSFileManager defaultManager];
[fileManager fileExistsAtPath:documentsDirectory];

NSLog(@"documentsDirectory = %@", documentsDirectory);

Und ich kann laden Sie das Bild und fügen Sie es in ein array.

if (qty == 0)
{
    //NSLog(@"fileToLoad = %@", fileToLoad);

    UIImage *img = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:fileToLoad ofType:fileExt]];

    [self.avtList addObject:img];

    [img release];

} else {

    //load multiple image into an array
    //not coded yet
}

Aber, was ich bin mir nicht sicher, ist:

  1. Wie kann ich schnappe mir den Pfad, wo der computer das Bild gefunden, sobald Ihr im inneren der NSBundle?

  2. Wie kann ich sicher sein, dass der Weg funktioniert, wenn die app auf einem Gerät?

Die Idee wäre, um alle gespeicherten Bilder in ein array und dann drücken Sie Core Data/SQLite zu einem späteren Zeitpunkt.

InformationsquelleAutor zardon | 2010-10-28
Schreibe einen Kommentar