2010-10-29 11 views
6

Здесь я addubviews (UIImageViews) все работает на симуляторе, но не на устройстве (iOS 4.1) wtf !?Работает на iPhone-симуляторе, но не на устройстве

- (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]; 
} 

ответ

19
  1. Удостоверьтесь, что вы пишете правильные имена файлов, iOS чувствителен к регистру, симулятор - нет.
  2. Убедитесь, что нужные файлы сетчатка, если вы проверить на iPhone4
+0

Чувствительность к регистру решает аналогичную проблему для меня - вы можете использовать функцию lowercaseString или uppercaseString, чтобы она была однородной. Спасибо Alin – Brett

3

Я нашел ответ в документации:

Чувствительность к регистру: iPhone OS использует чувствительна к регистру файловой системы, в отличии от Simulator, который использует не чувствительна к регистру файловой системы по умолчанию. Убедитесь, что чувствительность к регистру ресурсов, доступ к которой получен , в пределах кода соответствует имени файла чувствительность к регистру.

Например, если наше имя файла "YourExampleImage.png":

Хорошо: [UIImage imageNamed: @ "YourExampleImage.png"]

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

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

Итак, я просто должен убедиться, что мои имена изображений - это тот же случай, что и мои ресурсы. Поэтому в моем случае я должен поставить 5Chip вместо 5chip.

+1

Независимо от того, зависит ли симулятор от регистра, зависит от FS вашего Mac. Вы можете настроить HFS + на регистр, чувствительный к регистру, но по умолчанию он нечувствителен к регистру, но сохраняет регистр ... – DarkDust

0

Вы собираетесь использовать изображение, только имена. Не с расширением изображения. Вы должны использовать полное изображение как

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

Убедитесь, что имя изображения совпадает с тем, которое вы сохранили в папке с ресурсами.

+0

С момента появления iOS4 вам больше не нужно ставить расширение файла, если ссылаетесь на ресурс, загруженный в ваш проект –

Смежные вопросы