2013-09-23 10 views
11

Così ho preso questo pezzo di codice, voglio mostrare una foto sul mio punto di vista:immagine sta mostrando sul simulatore, ma non su un vero e proprio iPhone

imgLogo = [[UIImageView alloc] init]; 
[imgLogo setFrame:CGRectMake(60, 200, 200, 200)]; 
[imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]]; 
[self.view addSubview:imgLogo]; 

Ma il problema è che funziona correttamente quando testarlo sul simulatore (iOS 7) ma non mostra nulla sul mio iPhone (4S con iOS7) stesso.

+1

controllare le impostazioni di compilazione, potrebbe non aver aggiunto correttamente l'immagine al pacchetto – Petar

+5

Controlla caso del logo. Il dispositivo è sensibile al maiuscolo/minuscolo, il simulatore no. – Putz1103

+0

@ Putz1103 Era così, era infatti case sensitive :)! –

risposta

18

Risposta aggiunto dal commento:

I dispositivi iOS sono case sensitive, ma il simulatore non è. Assicurati di provare a caricare il nome file esatto per poterli trovare.

+0

Grazie, se lo stackoverflow non esistesse non avrei mai trovato questa risposta. ;) –

+0

In quale parte del mondo è indicato nella documentazione ?! – Ares

1

Provare a utilizzare l'inizializzatore designato per UIImageView invece di init:

NSString *logoName = @"MyFriggingAwesomeLogo"; 
imgLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:logoName]]; 
imgLogo.frame = CGRectOffset(imgLogo.frame, 60, 200); 
[self.view addSubview:imgLogo]; 

E 'anche possibile che hai aggiunto la risorsa immagine da solo il bersaglio simulatore. Nelle impostazioni del pacchetto Crea fasi, assicurati di avere l'immagine elencata in Copia pacchetto di risorse.

+0

Proprio 'init' con chiamata' setImage' e 'initWithImage' sono esattamente gli stessi se li chiami uno dietro l'altro come nel mio esempio. –

Problemi correlati