Работает на iPhone Simulator, но не на устройстве - PullRequest
6 голосов
/ 29 октября 2010

Здесь я добавляю просмотры (UIImageViews), все это работает на симуляторе, но не на устройстве (iOS 4.1) wtf!?

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

Ответы [ 3 ]

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

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

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

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

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

Плохо: [UIImage imageNamed: @ "YourExampleImage.PNG"]

Плохо: [UIImage imageNamed: @ "yourexampleimage.png"]

Так что я просто должен убедиться, что имена моих изображений совпадают с моими ресурсами. Так что в моем случае я должен поставить 5Chip вместо 5chip.

0 голосов
/ 29 октября 2010

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

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

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

...