2012-01-13 2 views
0

Je voudrais montrer la dernière image ajoutée que j'ai enregistrée dans mon répertoire de documents.Comment puis-je charger uniquement la dernière image enregistrée dans le répertoire de documents?

Dans le code ci-dessous j'ai essayé de compter d'abord toutes les images qui sont ImageData.plist puis montrer la dernière image en soustrayant 1.

Il ne montre aucune image de sorte que je fais quelque chose de mal, mais ne peux pas comprendre exactement quoi?

Thx à l'avance.

- (void)viewDidLoad { 
[super viewDidLoad]; 

//Show latest added image from document directory 
//Add UIImageView 
UIImageView *guideSheet = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)]autorelease]; 

//Add latest image 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"ImageData.plist"]; 
NSArray *plistFile = [[NSArray alloc] initWithContentsOfFile:path]; 
NSInteger plistCount = [plistFile count]; 

for (NSInteger i = plistCount; i < (plistCount - 1); i++) { 

    // Show image 
    NSString *imageName = [NSString stringWithFormat:@"ImageData/ImageData%i.jpg", i]; 
    UIImage* content = [UIImage imageWithContentsOfFile:imageName]; 
    guideSheet.image = content; 
    [self.view addSubview:guideSheet]; 
} 

[plistFile release]; 

}

+0

Pourriez-vous ajouter l'étiquette pour la langue, laquelle avez-vous utilisée? Merci – reporter

+0

J'utilise Xcode 4.2. Je suis toujours un débutant donc j'espère que c'est la bonne information :) – user997841

Répondre

0

Lorsque vous avez créé le imageName objet NSString, vous ne rajoutez pas des documents emplacement du répertoire. Par conséquent, le chemin complet de l'image utilisée est /ImageData/ImageData%i.jpg.

NSString *imageName = [documentsDirectory stringByAppendingPathComponent:@"ImageData/ImageData%i.jpg", i]; 

devrait fonctionner si vous étiez en mesure d'enregistrer les images correctement dans le répertoire des documents (si ces images sont dans le mainBundle, alors vous devrez utiliser pathForResource au lieu de ce qui précède).

+0

Si j'utilise votre code, j'ai le problème: Trop d'arguments à l'appel de méthode, attendu 1, avoir 2. – user997841

Questions connexes