J'ai une application avec un certain nombre d'images. Je veux vérifier si une image existe dans le bundle. Si c'est le cas je l'affiche, sinon j'affiche une image de remplacement.Vérification de la présence d'une image dans l'ensemble - iPhone
Le code ci-dessous est ce que j'ai trouvé, mais cela ne fonctionne pas. Quelqu'un peut-il repérer ce qui ne va pas?
Merci!
NSString * photo = [NSString stringWithFormat:@"%d.jpg", UniqueID];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:photo];
if([fileManager fileExistsAtPath:path])
{
[image setImage:[UIImage imageNamed:photo]];
}
else {
NSLog(@"Hello");
[image setImage:[UIImage imageNamed:@"iPhoneHD.png"]];
}
EDIT - Modifié après le message de Simon ci-dessous, mais ne fonctionne toujours pas correctement. L'instruction Else se déclenche toujours.
La réponse éditée pour confirmer si vous voulez vraiment regarder dans le répertoire de Documents ou vous voulez réellement l'ensemble de votre App. –
Merci - cela fonctionne. – GuybrushThreepwood