Ho un'app con un numero di immagini. Voglio verificare se esiste un'immagine nel pacchetto. Se lo visualizza, se non visualizzo un'immagine sostitutiva.Verifica se l'immagine esiste in bundle - iPhone
Il codice seguente è quello che ho trovato, tuttavia non funziona. Qualcuno può individuare cosa c'è che non va?
Grazie!
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"]];
}
MODIFICA - Modificato in seguito al post di Simon, che tuttavia non funziona correttamente. L'istruzione di Else si attiva sempre.
Risposta modificata per confermare se vuoi veramente cercare nella directory Documenti o se vuoi effettivamente il pacchetto della tua app. –
Grazie - questo funziona. – GuybrushThreepwood