Различное поведение приложения при тестировании на устройстве и симуляторе? - PullRequest
0 голосов
/ 30 августа 2011

Я работаю над приложением, в котором у меня есть 5 кнопок (с включением изображений .png в ресурсы), которые скрывают их в viewDidload и показывают их после выбора изображения из UIImagepickerView.

В симуляторе все идет хорошо, но когда я запускаю приложение на устройстве, я не могу найти эти кнопки.

Кто-нибудь имеет представление об этой ситуации?

вот код моего сокрытия и показа кнопок.

- (void)viewDidLoad {
[super viewDidLoad];

self.count1 = 1;

btnAddPimple.hidden = YES;
btnAddPimple2.hidden = YES;
btnAddPimple3.hidden = YES;
btnAddPimple4.hidden = YES;
btnAddPimple5.hidden = YES;

self.navigationController.navigationBar.hidden=YES;

Здесь я показываю кнопки после выбора изображения из Imagepicker.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {


imgToDisplayFromPicker.image = [[info objectForKey:UIImagePickerControllerOriginalImage]retain];
[[picker parentViewController]dismissModalViewControllerAnimated:YES];
[picker release];   



btnAddPimple.hidden = NO;
btnAddPimple2.hidden = NO;
btnAddPimple3.hidden = NO;
btnAddPimple4.hidden = NO;
btnAddPimple5.hidden = NO;


for (UIView *subview in [self.view subviews]) {
    // Only remove the subviews with tag not equal to 1
    if (subview.tag != 0) 
    {
        [subview removeFromSuperview];
    }
}
}

Ответы [ 4 ]

2 голосов
/ 30 августа 2011

Большая разница между симулятором и реальным устройством заключается в том, что Mac OS (а значит, и симулятор) нечувствительна к регистру, а устройство - нет.Скорее всего, изображения не отображаются, потому что вы не ввели их с правильной прописной буквой.

Если вы уверены, что это не проблема, это поможет увидеть код.

0 голосов
/ 08 февраля 2012

имеют такое же поведение: UIImage * image = [info objectForKey: UIImagePickerControllerOriginalImage]; ничего не возвращает (0x0) на симуляторе iOS5.0, поэтому кнопки отображаются пустыми, и, в этом случае, это не имеет ничего общего с правописанием / заглавными буквами / строчными буквами и т. д. На устройстве все в порядке, хотя.

0 голосов
/ 30 августа 2011

Можете ли вы отладить его на устройстве, если вы знаете об этом, тогда было бы очень легко отследить, где он падает.Как сказал @antalkerekes, если нет проблем с чувствительностью к регистру, то приложение должно работать, но, насколько вам известно, проводите тестирование устройства.

0 голосов
/ 30 августа 2011

это может быть проблема с изображениями, для тестирования попробуйте только кнопки (округлые) и попробуйте в устройстве без изображений. и если он работает нормально, то могут быть проблемы с изображениями.

...