2010-10-29 27 views
6

Qui ho aggiunto le immagini (UIImageViews) tutto funziona sul simulatore ma non sul dispositivo (iOS 4.1) wtf !?Funziona su iPhone Simulator ma non sul dispositivo

- (void)addChips:(int)value { 
UIImage *chipImage; 
switch (value) { 
    case 5: 
     chipImage = [UIImage imageNamed:@"5chip"]; 
     break; 
    case 25: 
     chipImage = [UIImage imageNamed:@"25chip"]; 
     break; 
    case 100: 
     chipImage = [UIImage imageNamed:@"100chip"]; 
     break; 
    case 500: 
     chipImage = [UIImage imageNamed:@"500chip"]; 
     break; 
    default: 
     break; 
} 

int chipCount = [chipsOnBet count]; 
UIImageView *addChip = [[UIImageView alloc] initWithImage:chipImage]; 
addChip.opaque = YES; 
addChip.frame = CGRectMake((kStackOffset * chipCount) + 131, 268, 57, 57); 
[self.view addSubview:addChip]; 
[chipsOnBet addObject:addChip]; 
[addChip release]; 
} 

risposta

19
  1. Assicurarsi di scrivere i nomi dei file corretti, iOS è case sensitive, il simulatore no.
  2. Accertarsi che siano presenti i file corretti retina se si prova su iPhone4
+0

Case Sensitivity ha risolto un problema simile per me: è possibile utilizzare la funzione MinuscoleStringa o MaiuscoleStringa per ottenere uniformità. Grazie Alin – Brett

3

ho trovato la risposta nella documentazione:

Case-sensibilità: iPhone OS utilizza un file system maiuscole e minuscole, a differenza del Simulator che utilizza un file system case-insensitive by predefinito. Accertarsi che la distinzione tra maiuscole e minuscole delle risorse delle risorse a cui si accede da all'interno del codice corrisponda al nome del file di distinzione tra maiuscole e minuscole.

Per esempio, se il nostro nome del file è "YourExampleImage.png":

Buono: [UIImage imageNamed: @ "YourExampleImage.png"]

Bad: [UIImage imageNamed: @ "YourExampleImage .PNG "]

Bad: [UIImage imageNamed: @" yourexampleimage.png "]

Quindi devo solo assicurarmi che i nomi delle mie immagini siano le stesse delle mie risorse. Quindi nel mio caso dovrei mettere 5Chip invece di 5chip.

+1

Se il simulatore fa distinzione tra maiuscole e minuscole, dovrebbe dipendere dal tuo Mac. È possibile impostare HFS + con distinzione tra maiuscole e minuscole, ma per impostazione predefinita non è sensibile alla distinzione tra maiuscole e minuscole ... – DarkDust

0

Avete intenzione di utilizzare l'immagine, solo nomi. Non con l'estensione dell'immagine. È necessario utilizzare il nome completo dell'immagine come

[UIImage imageNamed:@"a.png"]; 

Assicurarsi che il nome dell'immagine sia lo stesso di quello memorizzato nella cartella delle risorse.

+0

Dall'introduzione di iOS4 non è più necessario inserire l'estensione del file se si fa riferimento a una risorsa caricata nel progetto –

Problemi correlati